home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_61_UPaneNonRes.txt < prev    next >
Text File  |  1996-04-18  |  401KB  |  7,422 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000BD70 (107 of them)
  4. # A5 relocation data at 0x000043A4
  5. #   A5 relocation at 00000032
  6. #   A5 relocation at 00000056
  7. #   A5 relocation at 0000018C
  8. #   A5 relocation at 00000196
  9. #   A5 relocation at 000001AE
  10. #   A5 relocation at 000001CA
  11. #   A5 relocation at 00000214
  12. #   A5 relocation at 0000021E
  13. #   A5 relocation at 00000228
  14. #   A5 relocation at 0000023A
  15. #   A5 relocation at 0000030A
  16. #   A5 relocation at 00000314
  17. #   A5 relocation at 00000348
  18. #   A5 relocation at 0000042E
  19. #   A5 relocation at 00000434
  20. #   A5 relocation at 0000049C
  21. #   A5 relocation at 000004A8
  22. #   A5 relocation at 000004FE
  23. #   A5 relocation at 000004B2
  24. #   A5 relocation at 000004D6
  25. #   A5 relocation at 000004E4
  26. #   A5 relocation at 00000508
  27. #   A5 relocation at 00000510
  28. #   A5 relocation at 00000520
  29. #   A5 relocation at 00000796
  30. #   A5 relocation at 000007C4
  31. #   A5 relocation at 000007A4
  32. #   A5 relocation at 000007D2
  33. #   A5 relocation at 000007AA
  34. #   A5 relocation at 000007DC
  35. #   A5 relocation at 0000084A
  36. #   A5 relocation at 00000B86
  37. #   A5 relocation at 00000B90
  38. #   A5 relocation at 00000BD8
  39. #   A5 relocation at 00000D5A
  40. #   A5 relocation at 00000EB8
  41. #   A5 relocation at 00000EEE
  42. #   A5 relocation at 00000EF8
  43. #   A5 relocation at 00000EC2
  44. #   A5 relocation at 00000F64
  45. #   A5 relocation at 00000FC6
  46. #   A5 relocation at 00001038
  47. #   A5 relocation at 00001044
  48. #   A5 relocation at 0000102C
  49. #   A5 relocation at 0000108C
  50. #   A5 relocation at 00001104
  51. #   A5 relocation at 00001110
  52. #   A5 relocation at 00001286
  53. #   A5 relocation at 0000111A
  54. #   A5 relocation at 00001150
  55. #   A5 relocation at 0000115C
  56. #   A5 relocation at 0000116E
  57. #   A5 relocation at 00001290
  58. #   A5 relocation at 000012A2
  59. #   A5 relocation at 000012EC
  60. #   A5 relocation at 00001326
  61. #   A5 relocation at 00001332
  62. #   A5 relocation at 00001340
  63. #   A5 relocation at 00001482
  64. #   A5 relocation at 0000148C
  65. #   A5 relocation at 00001554
  66. #   A5 relocation at 00001606
  67. #   A5 relocation at 00001694
  68. #   A5 relocation at 000016AE
  69. #   A5 relocation at 000016C6
  70. #   A5 relocation at 000016DE
  71. #   A5 relocation at 0000169C
  72. #   A5 relocation at 000016B6
  73. #   A5 relocation at 000016CE
  74. #   A5 relocation at 000016E6
  75. #   A5 relocation at 00001948
  76. #   A5 relocation at 00001954
  77. #   A5 relocation at 00001982
  78. #   A5 relocation at 000019A2
  79. #   A5 relocation at 00001A62
  80. #   A5 relocation at 00001A74
  81. #   A5 relocation at 00001A7C
  82. #   A5 relocation at 00001AC4
  83. #   A5 relocation at 00001ADE
  84. #   A5 relocation at 00001BFA
  85. #   A5 relocation at 00001C72
  86. #   A5 relocation at 00001C86
  87. #   A5 relocation at 00001C9A
  88. #   A5 relocation at 00001CAE
  89. #   A5 relocation at 00001DEE
  90. #   A5 relocation at 00001DFC
  91. #   A5 relocation at 00001E4A
  92. #   A5 relocation at 00001F96
  93. #   A5 relocation at 00001FA0
  94. #   A5 relocation at 00001FF8
  95. #   A5 relocation at 00002010
  96. #   A5 relocation at 00002024
  97. #   A5 relocation at 0000203C
  98. #   A5 relocation at 0000204E
  99. #   A5 relocation at 00002062
  100. #   A5 relocation at 00002076
  101. #   A5 relocation at 0000208A
  102. #   A5 relocation at 0000219C
  103. #   A5 relocation at 00002360
  104. #   A5 relocation at 000023B0
  105. #   A5 relocation at 00002634
  106. #   A5 relocation at 000026D6
  107. #   A5 relocation at 000026E8
  108. #   A5 relocation at 000026F2
  109. #   A5 relocation at 00002700
  110. #   A5 relocation at 00002710
  111. #   A5 relocation at 00002774
  112. #   A5 relocation at 000027EE
  113. #   A5 relocation at 00002842
  114. #   A5 relocation at 000028AE
  115. #   A5 relocation at 00002906
  116. #   A5 relocation at 00002C12
  117. #   A5 relocation at 00002C9A
  118. #   A5 relocation at 00002CA8
  119. #   A5 relocation at 00002CB0
  120. #   A5 relocation at 00002CD2
  121. #   A5 relocation at 00002E22
  122. #   A5 relocation at 00002E2C
  123. #   A5 relocation at 00002E94
  124. #   A5 relocation at 00002E36
  125. #   A5 relocation at 00002E76
  126. #   A5 relocation at 00002E54
  127. #   A5 relocation at 00002E7C
  128. #   A5 relocation at 00002E82
  129. #   A5 relocation at 00002EDC
  130. #   A5 relocation at 00002EE8
  131. #   A5 relocation at 00002F0C
  132. #   A5 relocation at 00002EF2
  133. #   A5 relocation at 00002F26
  134. #   A5 relocation at 0000304A
  135. #   A5 relocation at 00003054
  136. #   A5 relocation at 0000305E
  137. #   A5 relocation at 00003078
  138. #   A5 relocation at 00003094
  139. #   A5 relocation at 00003196
  140. #   A5 relocation at 00003412
  141. #   A5 relocation at 0000341C
  142. #   A5 relocation at 00003426
  143. #   A5 relocation at 00003458
  144. #   A5 relocation at 00003474
  145. #   A5 relocation at 000034BA
  146. #   A5 relocation at 000034C6
  147. #   A5 relocation at 000034D2
  148. #   A5 relocation at 000034DE
  149. #   A5 relocation at 000034EA
  150. #   A5 relocation at 00003512
  151. #   A5 relocation at 0000374A
  152. #   A5 relocation at 00003766
  153. #   A5 relocation at 000037CE
  154. #   A5 relocation at 0000382A
  155. #   A5 relocation at 00003866
  156. #   A5 relocation at 000038AA
  157. #   A5 relocation at 000038FC
  158. #   A5 relocation at 00003918
  159. #   A5 relocation at 00003946
  160. #   A5 relocation at 00003992
  161. #   A5 relocation at 00003954
  162. #   A5 relocation at 0000395C
  163. #   A5 relocation at 0000396A
  164. #   A5 relocation at 000039A0
  165. #   A5 relocation at 00003A02
  166. #   A5 relocation at 00003A90
  167. #   A5 relocation at 00003B16
  168. #   A5 relocation at 00003B76
  169. #   A5 relocation at 00003C3A
  170. #   A5 relocation at 00003E64
  171. #   A5 relocation at 00003EA8
  172. #   A5 relocation at 00003EB0
  173. #   A5 relocation at 00003F2C
  174. #   A5 relocation at 00003F48
  175. #   A5 relocation at 00003F76
  176. #   A5 relocation at 00003FC2
  177. #   A5 relocation at 00003F84
  178. #   A5 relocation at 00003F8C
  179. #   A5 relocation at 00003F9A
  180. #   A5 relocation at 00003FD0
  181. #   A5 relocation at 0000401E
  182. #   A5 relocation at 000040D4
  183. #   A5 relocation at 00004100
  184. #   A5 relocation at 00004118
  185. #   A5 relocation at 00004130
  186. #   A5 relocation at 00004142
  187. #   A5 relocation at 00004156
  188. #   A5 relocation at 00004170
  189. #   A5 relocation at 0000418E
  190. #   A5 relocation at 000041A4
  191. #   A5 relocation at 000041C2
  192. #   A5 relocation at 00004110
  193. #   A5 relocation at 00004168
  194. #   A5 relocation at 00004186
  195. #   A5 relocation at 000041DA
  196. #   A5 relocation at 00004278
  197. #   A5 relocation at 000042B2
  198. #   A5 relocation at 000042BA
  199. #   A5 relocation at 00004320
  200. #   A5 relocation at 0000432E
  201. #   A5 relocation at 00004342
  202. #   A5 relocation at 00004350
  203. #   A5 relocation at 00004366
  204. #   A5 relocation at 00004374
  205. #   A5 relocation at 0000438A
  206. #   A5 relocation at 00004398
  207. # A5 is 0x00000000
  208. # PC relocation data at 0x000044BA
  209. #   PC relocation at 0000057C
  210. #   PC relocation at 000016FC
  211. #   PC relocation at 00001A42
  212. #   PC relocation at 00001B5E
  213. #   PC relocation at 00001B68
  214. #   PC relocation at 00001D26
  215. #   PC relocation at 00001D48
  216. # load address is 0x00000000
  217. 00000000  0000 0000                ori.b      D0, 0x0
  218. 00000004  4348                     chk.w      D1, A0
  219. 00000006  455A                     chk.w      D2, [A2]+
  220. 00000008  41F9 FFFE 7C58           lea.l      A0, [0xFFFE7C58]
  221. 0000000E  2008                     move.l     D0, A0
  222. 00000010  205F                     movea.l    A0, [A7]+
  223. 00000012  584F                     addq.w     A7, 4
  224. 00000014  4ED0                     jmp        [A0]
  225. 00000016  FFFF                     .invalid   <<F/7/7>>
  226. 00000018  4E56 0000                link       A6, 0
  227. 0000001C  2F0A                     move.l     -[A7], A2
  228. 0000001E  246E 0008                movea.l    A2, [A6 + 0x8]
  229. 00000022  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  230. 00000026  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  231. 0000002A  2F0A                     move.l     -[A7], A2
  232. 0000002C  4EB9 0000 A93A           jsr        [0x0000A93A]
  233. 00000032  4227                     clr.b      -[A7]
  234. 00000034  2F0A                     move.l     -[A7], A2
  235. 00000036  2052                     movea.l    A0, [A2]
  236. 00000038  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  237. 0000003C  4E90                     jsr        [A0]
  238. 0000003E  245F                     movea.l    A2, [A7]+
  239. 00000040  4E5E                     unlink     A6
  240. 00000042  205F                     movea.l    A0, [A7]+
  241. 00000044  4FEF 000A                lea.l      A7, [A7 + 0xA]
  242. 00000048  4ED0                     jmp        [A0]
  243. 0000004A  9F53                     sub.w      [A3], D7
  244. 0000004C  6574                     bcs        +0x76 /* 000000C2 */
  245. 0000004E  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  246. 00000052  655F                     bcs        +0x61 /* 000000B3 */
  247. 00000054  5F39 5450 616E           subq.b     [0x5450616E], 7
  248. 0000005A  6556                     bcs        +0x58 /* 000000B2 */
  249. 0000005C  6965                     bvs        +0x67 /* 000000C3 */
  250. 0000005E  7746                     moveq.l    D3, 0x46
  251. 00000060  5243                     addq.w     D3, 1
  252. 00000062  3556 5265                move.w     [A2 + 0x5265], [A6]
  253. 00000066  6374                     bls        +0x76 /* 000000DC */
  254. 00000068  5563                     subq.w     -[A3], 2
  255. 0000006A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  256. 0000006E  FFF0                     .invalid   <<F/7/7>>
  257. 00000070  48E7 1010                movem.l    -[A7], D3,A3
  258. 00000074  266E 0008                movea.l    A3, [A6 + 0x8]
  259. 00000078  4AAB 008A                tst.l      [A3 + 0x8A]
  260. 0000007C  672C                     beq        +0x2E /* 000000AA */
  261. 0000007E  486E FFF0                pea.l      [A6 - 0x10]
  262. 00000082  2F0B                     move.l     -[A7], A3
  263. 00000084  2053                     movea.l    A0, [A3]
  264. 00000086  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  265. 0000008A  4E90                     jsr        [A0]
  266. 0000008C  486E FFF0                pea.l      [A6 - 0x10]
  267. 00000090  2F3C 4856 4252           move.l     -[A7], 0x48564252 /* 'HVBR' */
  268. 00000096  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  269. 0000009A  262B 008A                move.l     D3, [A3 + 0x8A]
  270. 0000009E  2F03                     move.l     -[A7], D3
  271. 000000A0  2043                     movea.l    A0, D3
  272. 000000A2  2050                     movea.l    A0, [A0]
  273. 000000A4  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  274. 000000A8  4E90                     jsr        [A0]
  275. label000000AA:
  276. 000000AA  4CDF 0808                movem.l    D3,A3, [A7]+
  277. 000000AE  4E5E                     unlink     A6
  278. 000000B0  205F                     movea.l    A0, [A7]+
  279. label000000B2:
  280. 000000B2  5C4F                     addq.w     A7, 6
  281. 000000B4  4ED0                     jmp        [A0]
  282. 000000B6  9B53                     sub.w      [A3], D5
  283. 000000B8  6574                     bcs        +0x76 /* 0000012E */
  284. 000000BA  526F 6F74                addq.w     [A7 + 0x6F74], 1
  285. 000000BE  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  286. label000000C2:
  287. 000000C2  655F                     bcs        +0x61 /* 00000123 */
  288. 000000C4  5F39 5450 616E           subq.b     [0x5450616E], 7
  289. 000000CA  6556                     bcs        +0x58 /* 00000122 */
  290. 000000CC  6965                     bvs        +0x67 /* 00000133 */
  291. 000000CE  7746                     moveq.l    D3, 0x46
  292. 000000D0  5563                     subq.w     -[A3], 2
  293. 000000D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  294. 000000D6  0000 48E7                ori.b      D0, 0xE7
  295. 000000DA  1038 246E                move.b     D0, [0x0000246E]
  296. // begin alternate branch 000000DC-000000EA
  297. label000000DC:
  298. 000000DC  246E 000C                movea.l    A2, [A6 + 0xC]
  299. 000000E0  266E 0010                movea.l    A3, [A6 + 0x10]
  300. 000000E4  286B 007C                movea.l    A4, [A3 + 0x7C]
  301. 000000E8  200C                     move.l     D0, A4
  302. // end alternate branch 000000DC-000000EA
  303. label000000DC: // (misaligned)
  304. 000000DE  000C 266E                ori.b      A4, 0x6E /* 'n' */
  305. 000000E2  0010 286B                ori.b      [A0], 0x6B /* 'k' */
  306. 000000E6  007C 200C                ori.w      sr, 8204
  307. 000000EA  660A                     bne        +0xC /* 000000F6 */
  308. 000000EC  206E 0008                movea.l    A0, [A6 + 0x8]
  309. 000000F0  214A 008A                move.l     [A0 + 0x8A], A2
  310. 000000F4  6012                     bra        +0x14 /* 00000108 */
  311. label000000F6:
  312. 000000F6  206C 0080                movea.l    A0, [A4 + 0x80]
  313. 000000FA  B1CB                     cmpa.l     A0, A3
  314. 000000FC  6606                     bne        +0x8 /* 00000104 */
  315. 000000FE  294A 0080                move.l     [A4 + 0x80], A2
  316. 00000102  6004                     bra        +0x6 /* 00000108 */
  317. label00000104:
  318. 00000104  294A 0084                move.l     [A4 + 0x84], A2
  319. label00000108:
  320. 00000108  254C 007C                move.l     [A2 + 0x7C], A4
  321. 0000010C  7600                     moveq.l    D3, 0x00
  322. 0000010E  2743 007C                move.l     [A3 + 0x7C], D3
  323. 00000112  2743 0080                move.l     [A3 + 0x80], D3
  324. 00000116  2743 0084                move.l     [A3 + 0x84], D3
  325. 0000011A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  326. 0000011E  4E5E                     unlink     A6
  327. 00000120  205F                     movea.l    A0, [A7]+
  328. label00000122:
  329. 00000122  4FEF 000C                lea.l      A7, [A7 + 0xC]
  330. 00000126  4ED0                     jmp        [A0]
  331. 00000128  8025                     or.b       D0, -[A5]
  332. 0000012A  5265                     addq.w     -[A5], 1
  333. 0000012C  706C                     moveq.l    D0, 0x6C
  334. label0000012E:
  335. 0000012E  6163                     bsr        +0x65 /* 00000193 */
  336. 00000130  654E                     bcs        +0x50 /* 00000180 */
  337. 00000132  6F64                     ble        +0x66 /* 00000198 */
  338. 00000134  655F                     bcs        +0x61 /* 00000195 */
  339. 00000136  5F39 5450 616E           subq.b     [0x5450616E], 7
  340. 0000013C  6556                     bcs        +0x58 /* 00000194 */
  341. 0000013E  6965                     bvs        +0x67 /* 000001A5 */
  342. 00000140  7746                     moveq.l    D3, 0x46
  343. 00000142  5039 5450 616E           addq.b     [0x5450616E], 8
  344. 00000148  654E                     bcs        +0x50 /* 00000198 */
  345. 0000014A  6F64                     ble        +0x66 /* 000001B0 */
  346. 0000014C  6554                     bcs        +0x56 /* 000001A2 */
  347. 0000014E  3100                     move.w     -[A0], D0
  348. 00000150  0000 FFFF                ori.b      D0, 0xFF
  349. 00000154  4E56 FF90                link       A6, -0x0070
  350. 00000158  2F0A                     move.l     -[A7], A2
  351. 0000015A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  352. 0000015E  486E FF90                pea.l      [A6 - 0x70]
  353. 00000162  4EB9 0000 20AA           jsr        [0x000020AA]
  354. 00000168  486E FF90                pea.l      [A6 - 0x70]
  355. 0000016C  4EB9 0000 20B2           jsr        [0x000020B2]
  356. 00000172  2440                     movea.l    A2, D0
  357. 00000174  6016                     bra        +0x18 /* 0000018C */
  358. label00000176:
  359. 00000176  2F0A                     move.l     -[A7], A2
  360. 00000178  2052                     movea.l    A0, [A2]
  361. 0000017A  2068 0044                movea.l    A0, [A0 + 0x44]
  362. 0000017E  4E90                     jsr        [A0]
  363. label00000180:
  364. 00000180  486E FF90                pea.l      [A6 - 0x70]
  365. 00000184  4EB9 0000 20BA           jsr        [0x000020BA]
  366. 0000018A  2440                     movea.l    A2, D0
  367. label0000018C:
  368. 0000018C  486E FF90                pea.l      [A6 - 0x70]
  369. 00000190  206E FF90                movea.l    A0, [A6 - 0x70]
  370. label00000194:
  371. 00000194  2050                     movea.l    A0, [A0]
  372. 00000196  4E90                     jsr        [A0]
  373. label00000198:
  374. 00000198  4A00                     tst.b      D0
  375. 0000019A  66DA                     bne        -0x24 /* 00000176 */
  376. 0000019C  486E FF90                pea.l      [A6 - 0x70]
  377. 000001A0  4EB9 0000 510A           jsr        [0x0000510A]
  378. // begin alternate branch 000001A2-000001A6
  379. label000001A2:
  380. 000001A2  0000 510A                ori.b      D0, 0xA /* '\n' */
  381. // end alternate branch 000001A2-000001A6
  382. label000001A2: // (misaligned)
  383. 000001A6  245F                     movea.l    A2, [A7]+
  384. 000001A8  4E5E                     unlink     A6
  385. 000001AA  205F                     movea.l    A0, [A7]+
  386. 000001AC  584F                     addq.w     A7, 4
  387. 000001AE  4ED0                     jmp        [A0]
  388. label000001B0:
  389. 000001B0  9C44                     sub.w      D6, D4
  390. 000001B2  656C                     bcs        +0x6E /* 00000220 */
  391. 000001B4  6574                     bcs        +0x76 /* 0000022A */
  392. 000001B6  6541                     bcs        +0x43 /* 000001F9 */
  393. 000001B8  6C6C                     bge        +0x6E /* 00000226 */
  394. 000001BA  4E6F                     move       A7, USP
  395. 000001BC  6465                     bcc        +0x67 /* 00000223 */
  396. 000001BE  735F                     moveq.l    D1, 0x5F
  397. 000001C0  5F39 5450 616E           subq.b     [0x5450616E], 7
  398. 000001C6  6556                     bcs        +0x58 /* 0000021E */
  399. 000001C8  6965                     bvs        +0x67 /* 0000022F */
  400. 000001CA  7746                     moveq.l    D3, 0x46
  401. 000001CC  7600                     moveq.l    D3, 0x00
  402. 000001CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  403. 000001D2  0000 48E7                ori.b      D0, 0xE7
  404. 000001D6  0038 286E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  405. 000001DC  246C 0094                movea.l    A2, [A4 + 0x94]
  406. 000001E0  200A                     move.l     D0, A2
  407. 000001E2  6716                     beq        +0x18 /* 000001FA */
  408. 000001E4  200A                     move.l     D0, A2
  409. 000001E6  6712                     beq        +0x14 /* 000001FA */
  410. 000001E8  2F0A                     move.l     -[A7], A2
  411. 000001EA  4EB9 0000 C652           jsr        [0x0000C652]
  412. 000001F0  2F2C 0094                move.l     -[A7], [A4 + 0x94]
  413. 000001F4  4EB9 0000 00E2           jsr        [0x000000E2]
  414. label000001FA:
  415. 000001FA  700A                     moveq.l    D0, 0x0A
  416. 000001FC  2F00                     move.l     -[A7], D0
  417. 000001FE  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  418. 00000204  2640                     movea.l    A3, D0
  419. 00000206  200B                     move.l     D0, A3
  420. 00000208  670C                     beq        +0xE /* 00000216 */
  421. 0000020A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  422. 0000020E  2F0B                     move.l     -[A7], A3
  423. 00000210  4EB9 0000 C65A           jsr        [0x0000C65A]
  424. label00000216:
  425. 00000216  294B 0094                move.l     [A4 + 0x94], A3
  426. 0000021A  102E 000C                move.b     D0, [A6 + 0xC]
  427. label0000021E:
  428. 0000021E  670A                     beq        +0xC /* 0000022A */
  429. label00000220:
  430. 00000220  2F0C                     move.l     -[A7], A4
  431. 00000222  2054                     movea.l    A0, [A4]
  432. 00000224  2068 0264                movea.l    A0, [A0 + 0x264]
  433. // begin alternate branch 00000226-0000022A
  434. label00000226:
  435. 00000226  0264 4E90                andi.w     -[A4], 0x4E90
  436. // end alternate branch 00000226-0000022A
  437. label00000226: // (misaligned)
  438. 00000228  4E90                     jsr        [A0]
  439. label0000022A:
  440. 0000022A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  441. 0000022E  4E5E                     unlink     A6
  442. 00000230  205F                     movea.l    A0, [A7]+
  443. 00000232  504F                     addq.w     A7, 8
  444. 00000234  4ED0                     jmp        [A0]
  445. 00000236  9753                     sub.w      [A3], D3
  446. 00000238  6574                     bcs        +0x76 /* 000002AE */
  447. 0000023A  436C 7574                chk.w      D1, [A4 + 0x7574]
  448. 0000023E  5F5F                     subq.w     [A7]+, 7
  449. 00000240  3954 5061                move.w     [A4 + 0x5061], [A4]
  450. 00000244  6E65                     bgt        +0x67 /* 000002AB */
  451. 00000246  5669 6577                addq.w     [A1 + 0x6577], 3
  452. 0000024A  4673 5563 0000 4E56 0000 not.w      [[A3] + 0x4E560000]
  453. 00000254  48E7 1020                movem.l    -[A7], D3,A2
  454. 00000258  206E 0008                movea.l    A0, [A6 + 0x8]
  455. 0000025C  2628 0080                move.l     D3, [A0 + 0x80]
  456. 00000260  6708                     beq        +0xA /* 0000026A */
  457. 00000262  2443                     movea.l    A2, D3
  458. 00000264  202A 00A0                move.l     D0, [A2 + 0xA0]
  459. 00000268  6002                     bra        +0x4 /* 0000026C */
  460. label0000026A:
  461. 0000026A  7000                     moveq.l    D0, 0x00
  462. label0000026C:
  463. 0000026C  4CDF 0408                movem.l    D3,A2, [A7]+
  464. 00000270  4E5E                     unlink     A6
  465. 00000272  205F                     movea.l    A0, [A7]+
  466. 00000274  584F                     addq.w     A7, 4
  467. 00000276  4ED0                     jmp        [A0]
  468. 00000278  9D47                     subx.w     D6, D7
  469. 0000027A  6574                     bcs        +0x76 /* 000002F0 */
  470. 0000027C  5461                     addq.w     -[A1], 2
  471. 0000027E  7267                     moveq.l    D1, 0x67
  472. 00000280  6574                     bcs        +0x76 /* 000002F6 */
  473. 00000282  5669 6577                addq.w     [A1 + 0x6577], 3
  474. 00000286  6572                     bcs        +0x74 /* 000002FA */
  475. 00000288  5F5F                     subq.w     [A7]+, 7
  476. 0000028A  3954 5061                move.w     [A4 + 0x5061], [A4]
  477. 0000028E  6E65                     bgt        +0x67 /* 000002F5 */
  478. 00000290  5669 6577                addq.w     [A1 + 0x6577], 3
  479. 00000294  4676 0000                not.w      [A6 + D0.w]
  480. 00000298  4E56 FFE8                link       A6, -0x0018
  481. 0000029C  48E7 0038                movem.l    -[A7], A2,A3,A4
  482. 000002A0  266E 0008                movea.l    A3, [A6 + 0x8]
  483. 000002A4  286E 000E                movea.l    A4, [A6 + 0xE]
  484. 000002A8  246B 0080                movea.l    A2, [A3 + 0x80]
  485. 000002AC  B5CC                     cmpa.l     A2, A4
  486. label000002AE:
  487. 000002AE  6700 008E                beq        +0x90 /* 0000033E */
  488. 000002B2  102E 000C                move.b     D0, [A6 + 0xC]
  489. 000002B6  6712                     beq        +0x14 /* 000002CA */
  490. 000002B8  200A                     move.l     D0, A2
  491. 000002BA  670E                     beq        +0x10 /* 000002CA */
  492. 000002BC  2F0A                     move.l     -[A7], A2
  493. 000002BE  2052                     movea.l    A0, [A2]
  494. 000002C0  2068 0348                movea.l    A0, [A0 + 0x348]
  495. 000002C4  4E90                     jsr        [A0]
  496. 000002C6  4A00                     tst.b      D0
  497. 000002C8  6774                     beq        +0x76 /* 0000033E */
  498. label000002CA:
  499. 000002CA  200C                     move.l     D0, A4
  500. 000002CC  670E                     beq        +0x10 /* 000002DC */
  501. 000002CE  2F0C                     move.l     -[A7], A4
  502. 000002D0  2054                     movea.l    A0, [A4]
  503. 000002D2  2068 0434                movea.l    A0, [A0 + 0x434]
  504. 000002D6  4E90                     jsr        [A0]
  505. 000002D8  4A00                     tst.b      D0
  506. 000002DA  6762                     beq        +0x64 /* 0000033E */
  507. label000002DC:
  508. 000002DC  486E FFF2                pea.l      [A6 - 0xE]
  509. 000002E0  4EB9 0000 0A2A           jsr        [0x00000A2A]
  510. 000002E6  486E FFE8                pea.l      [A6 - 0x18]
  511. 000002EA  4EB9 0000 C61A           jsr        [0x0000C61A]
  512. label000002F0:
  513. 000002F0  246B 0080                movea.l    A2, [A3 + 0x80]
  514. 000002F4  200A                     move.l     D0, A2
  515. label000002F6:
  516. 000002F6  670C                     beq        +0xE /* 00000304 */
  517. 000002F8  4227                     clr.b      -[A7]
  518. label000002FA:
  519. 000002FA  2F0A                     move.l     -[A7], A2
  520. 000002FC  2052                     movea.l    A0, [A2]
  521. 000002FE  2068 042C                movea.l    A0, [A0 + 0x42C]
  522. 00000302  4E90                     jsr        [A0]
  523. label00000304:
  524. 00000304  274C 0080                move.l     [A3 + 0x80], A4
  525. 00000308  200C                     move.l     D0, A4
  526. 0000030A  670E                     beq        +0x10 /* 0000031A */
  527. 0000030C  7001                     moveq.l    D0, 0x01
  528. 0000030E  1F00                     move.b     -[A7], D0
  529. 00000310  2F0C                     move.l     -[A7], A4
  530. 00000312  2054                     movea.l    A0, [A4]
  531. 00000314  2068 042C                movea.l    A0, [A0 + 0x42C]
  532. 00000318  4E90                     jsr        [A0]
  533. label0000031A:
  534. 0000031A  486E FFE8                pea.l      [A6 - 0x18]
  535. 0000031E  4EB9 0000 C622           jsr        [0x0000C622]
  536. 00000324  200C                     move.l     D0, A4
  537. 00000326  6712                     beq        +0x14 /* 0000033A */
  538. 00000328  2F3C 0000 332C           move.l     -[A7], 0x332C /* '3,' */
  539. 0000032E  2F0B                     move.l     -[A7], A3
  540. 00000330  2F0B                     move.l     -[A7], A3
  541. 00000332  2053                     movea.l    A0, [A3]
  542. 00000334  2068 0018                movea.l    A0, [A0 + 0x18]
  543. 00000338  4E90                     jsr        [A0]
  544. label0000033A:
  545. 0000033A  7001                     moveq.l    D0, 0x01
  546. 0000033C  6002                     bra        +0x4 /* 00000340 */
  547. label0000033E:
  548. 0000033E  4200                     clr.b      D0
  549. label00000340:
  550. 00000340  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  551. 00000344  4E5E                     unlink     A6
  552. 00000346  205F                     movea.l    A0, [A7]+
  553. 00000348  4FEF 000A                lea.l      A7, [A7 + 0xA]
  554. 0000034C  4ED0                     jmp        [A0]
  555. 0000034E  8023                     or.b       D0, -[A3]
  556. 00000350  5365                     subq.w     -[A5], 1
  557. 00000352  7454                     moveq.l    D2, 0x54
  558. 00000354  6172                     bsr        +0x74 /* 000003C8 */
  559. 00000356  6765                     beq        +0x67 /* 000003BD */
  560. 00000358  7450                     moveq.l    D2, 0x50
  561. 0000035A  616E                     bsr        +0x70 /* 000003CA */
  562. 0000035C  655F                     bcs        +0x61 /* 000003BD */
  563. 0000035E  5F39 5450 616E           subq.b     [0x5450616E], 7
  564. 00000364  6556                     bcs        +0x58 /* 000003BC */
  565. 00000366  6965                     bvs        +0x67 /* 000003CD */
  566. 00000368  7746                     moveq.l    D3, 0x46
  567. 0000036A  5035 5450                addq.b     [A5 + D5.w * 4 + 0x50], 8
  568. 0000036E  616E                     bsr        +0x70 /* 000003DE */
  569. 00000370  6555                     bcs        +0x57 /* 000003C7 */
  570. 00000372  6300 0000                bls        +0x2 /* 00000374 */
  571. // begin alternate branch 00000374-00000378
  572. label00000374:
  573. 00000374  0000 FFFF                ori.b      D0, 0xFF
  574. // end alternate branch 00000374-00000378
  575. label00000374: // (misaligned)
  576. 00000376  FFFF                     .invalid   <<F/7/7>>
  577. 00000378  4E56 0000                link       A6, 0
  578. 0000037C  48E7 0038                movem.l    -[A7], A2,A3,A4
  579. 00000380  266E 0008                movea.l    A3, [A6 + 0x8]
  580. 00000384  246E 000E                movea.l    A2, [A6 + 0xE]
  581. 00000388  6028                     bra        +0x2A /* 000003B2 */
  582. label0000038A:
  583. 0000038A  2F0A                     move.l     -[A7], A2
  584. 0000038C  2052                     movea.l    A0, [A2]
  585. 0000038E  2068 03E8                movea.l    A0, [A0 + 0x3E8]
  586. 00000392  4E90                     jsr        [A0]
  587. 00000394  2840                     movea.l    A4, D0
  588. 00000396  200C                     move.l     D0, A4
  589. 00000398  6714                     beq        +0x16 /* 000003AE */
  590. 0000039A  2F0C                     move.l     -[A7], A4
  591. 0000039C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  592. 000003A0  2F0B                     move.l     -[A7], A3
  593. 000003A2  2053                     movea.l    A0, [A3]
  594. 000003A4  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  595. 000003A8  4E90                     jsr        [A0]
  596. 000003AA  4A00                     tst.b      D0
  597. 000003AC  6608                     bne        +0xA /* 000003B6 */
  598. label000003AE:
  599. 000003AE  246A 0080                movea.l    A2, [A2 + 0x80]
  600. label000003B2:
  601. 000003B2  200A                     move.l     D0, A2
  602. 000003B4  66D4                     bne        -0x2A /* 0000038A */
  603. label000003B6:
  604. 000003B6  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  605. 000003BA  4E5E                     unlink     A6
  606. label000003BC:
  607. 000003BC  205F                     movea.l    A0, [A7]+
  608. 000003BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  609. 000003C2  4ED0                     jmp        [A0]
  610. 000003C4  8027                     or.b       D0, -[A7]
  611. 000003C6  5365                     subq.w     -[A5], 1
  612. fn000003C8:
  613. 000003C8  7454                     moveq.l    D2, 0x54
  614. fn000003CA:
  615. 000003CA  6172                     bsr        +0x74 /* 0000043E */
  616. 000003CC  6765                     beq        +0x67 /* 00000433 */
  617. 000003CE  744E                     moveq.l    D2, 0x4E
  618. 000003D0  6F64                     ble        +0x66 /* 00000436 */
  619. 000003D2  655F                     bcs        +0x61 /* 00000433 */
  620. 000003D4  5F39 5450 616E           subq.b     [0x5450616E], 7
  621. 000003DA  6556                     bcs        +0x58 /* 00000432 */
  622. 000003DC  6965                     bvs        +0x67 /* 00000443 */
  623. fn000003DE:
  624. 000003DE  7746                     moveq.l    D3, 0x46
  625. 000003E0  5039 5450 616E           addq.b     [0x5450616E], 8
  626. 000003E6  654E                     bcs        +0x50 /* 00000436 */
  627. 000003E8  6F64                     ble        +0x66 /* 0000044E */
  628. 000003EA  6555                     bcs        +0x57 /* 00000441 */
  629. 000003EC  6300 0000                bls        +0x2 /* 000003EE */
  630. // begin alternate branch 000003EE-000003F6
  631. label000003EE:
  632. 000003EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  633. 000003F2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  634. // end alternate branch 000003EE-000003F6
  635. label000003EE: // (misaligned)
  636. 000003F0  4E56 0000                link       A6, 0
  637. 000003F4  2F0A                     move.l     -[A7], A2
  638. 000003F6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  639. 000003FA  246E 0008                movea.l    A2, [A6 + 0x8]
  640. 000003FE  2F2A 0026                move.l     -[A7], [A2 + 0x26]
  641. 00000402  2F0A                     move.l     -[A7], A2
  642. 00000404  2F39 FFFE 7BE8           move.l     -[A7], [0xFFFE7BE8]
  643. 0000040A  2079 FFFE 7BE8           movea.l    A0, [0xFFFE7BE8]
  644. 00000410  2050                     movea.l    A0, [A0]
  645. 00000412  2068 0054                movea.l    A0, [A0 + 0x54]
  646. 00000416  4E90                     jsr        [A0]
  647. 00000418  245F                     movea.l    A2, [A7]+
  648. 0000041A  4E5E                     unlink     A6
  649. 0000041C  205F                     movea.l    A0, [A7]+
  650. 0000041E  504F                     addq.w     A7, 8
  651. 00000420  4ED0                     jmp        [A0]
  652. 00000422  8029 446F                or.b       D0, [A1 + 0x446F]
  653. 00000426  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  654. 0000042C  5669 6577                addq.w     [A1 + 0x6577], 3
  655. 00000430  6572                     bcs        +0x74 /* 000004A4 */
  656. label00000432:
  657. 00000432  5F5F                     subq.w     [A7]+, 7
  658. 00000434  3954 5061                move.w     [A4 + 0x5061], [A4]
  659. // begin alternate branch 00000436-00000438
  660. label00000436:
  661. 00000436  5061                     addq.w     -[A1], 8
  662. // end alternate branch 00000436-00000438
  663. label00000436: // (misaligned)
  664. 00000438  6E65                     bgt        +0x67 /* 0000049F */
  665. 0000043A  5669 6577                addq.w     [A1 + 0x6577], 3
  666. fn0000043E:
  667. 0000043E  4652                     not.w      [A2]
  668. 00000440  4331 3056                .invalid   1, [A1 + D3.w + 0x56] // invalid opcode 4 with b == 4
  669. 00000444  6965                     bvs        +0x67 /* 000004AB */
  670. 00000446  7765                     moveq.l    D3, 0x65
  671. 00000448  7249                     moveq.l    D1, 0x49
  672. 0000044A  6E66                     bgt        +0x68 /* 000004B2 */
  673. 0000044C  6F00 0000                ble        +0x2 /* 0000044E */
  674. // begin alternate branch 0000044E-00000454
  675. label0000044E:
  676. 0000044E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  677. 00000452  FFA8                     .invalid   <<F/6/7>>
  678. // end alternate branch 0000044E-00000454
  679. label0000044E: // (misaligned)
  680. 00000450  4E56 FFA8                link       A6, -0x0058
  681. 00000454  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  682. 00000458  266E 0008                movea.l    A3, [A6 + 0x8]
  683. 0000045C  4240                     clr.w      D0
  684. 0000045E  3D40 FFE8                move.w     [A6 - 0x18], D0
  685. 00000462  7000                     moveq.l    D0, 0x00
  686. 00000464  2D40 FFEA                move.l     [A6 - 0x16], D0
  687. 00000468  7600                     moveq.l    D3, 0x00
  688. 0000046A  2D43 FFF2                move.l     [A6 - 0xE], D3
  689. 0000046E  2D43 FFF6                move.l     [A6 - 0xA], D3
  690. 00000472  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  691. 0000047A  45EE FFA8                lea.l      A2, [A6 - 0x58]
  692. 0000047E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  693. 00000484  486E FFA8                pea.l      [A6 - 0x58]
  694. 00000488  4EB9 0000 07CA           jsr        [0x000007CA]
  695. 0000048E  584F                     addq.w     A7, 4
  696. 00000490  4A80                     tst.l      D0
  697. 00000492  6648                     bne        +0x4A /* 000004DC */
  698. 00000494  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  699. 00000498  2F0B                     move.l     -[A7], A3
  700. 0000049A  2053                     movea.l    A0, [A3]
  701. 0000049C  2068 0400                movea.l    A0, [A0 + 0x400]
  702. 000004A0  4E90                     jsr        [A0]
  703. 000004A2  2D40 FFFC                move.l     [A6 - 0x4], D0
  704. // begin alternate branch 000004A4-000004A6
  705. label000004A4:
  706. 000004A4  FFFC                     .invalid   <<F/7/7>>
  707. // end alternate branch 000004A4-000004A6
  708. label000004A4: // (misaligned)
  709. 000004A6  2F3C 0000 00A4           move.l     -[A7], 0xA4
  710. 000004AC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  711. label000004B2:
  712. 000004B2  2440                     movea.l    A2, D0
  713. 000004B4  200A                     move.l     D0, A2
  714. 000004B6  6708                     beq        +0xA /* 000004C0 */
  715. 000004B8  2F0A                     move.l     -[A7], A2
  716. 000004BA  4EB9 0000 C682           jsr        [0x0000C682]
  717. label000004C0:
  718. 000004C0  284A                     movea.l    A4, A2
  719. 000004C2  2F0B                     move.l     -[A7], A3
  720. 000004C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  721. 000004C8  2F0A                     move.l     -[A7], A2
  722. 000004CA  2052                     movea.l    A0, [A2]
  723. 000004CC  2068 040C                movea.l    A0, [A0 + 0x40C]
  724. 000004D0  4E90                     jsr        [A0]
  725. 000004D2  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  726. 000004DA  6020                     bra        +0x22 /* 000004FC */
  727. label000004DC:
  728. 000004DC  42A7                     clr.l      -[A7]
  729. 000004DE  4EB9 0000 14CA           jsr        [0x000014CA]
  730. 000004E4  42A7                     clr.l      -[A7]
  731. 000004E6  4EB9 0000 14CA           jsr        [0x000014CA]
  732. 000004EC  2840                     movea.l    A4, D0
  733. 000004EE  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  734. 000004F2  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  735. 000004F6  4EB9 0000 112A           jsr        [0x0000112A]
  736. label000004FC:
  737. 000004FC  200C                     move.l     D0, A4
  738. 000004FE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  739. 00000502  4E5E                     unlink     A6
  740. 00000504  205F                     movea.l    A0, [A7]+
  741. 00000506  504F                     addq.w     A7, 8
  742. 00000508  4ED0                     jmp        [A0]
  743. 0000050A  8027                     or.b       D0, -[A7]
  744. 0000050C  446F 4372                neg.w      [A7 + 0x4372]
  745. 00000510  6561                     bcs        +0x63 /* 00000573 */
  746. 00000512  7465                     moveq.l    D2, 0x65
  747. 00000514  5061                     addq.w     -[A1], 8
  748. 00000516  6E65                     bgt        +0x67 /* 0000057D */
  749. 00000518  5F5F                     subq.w     [A7]+, 7
  750. 0000051A  3954 5061                move.w     [A4 + 0x5061], [A4]
  751. 0000051E  6E65                     bgt        +0x67 /* 00000585 */
  752. 00000520  5669 6577                addq.w     [A1 + 0x6577], 3
  753. 00000524  4652                     not.w      [A2]
  754. 00000526  4331 3056                .invalid   1, [A1 + D3.w + 0x56] // invalid opcode 4 with b == 4
  755. 0000052A  6965                     bvs        +0x67 /* 00000591 */
  756. 0000052C  7765                     moveq.l    D3, 0x65
  757. 0000052E  7249                     moveq.l    D1, 0x49
  758. 00000530  6E66                     bgt        +0x68 /* 00000598 */
  759. 00000532  6F00 0000                ble        +0x2 /* 00000534 */
  760. // begin alternate branch 00000534-00000538
  761. label00000534:
  762. 00000534  0000 FFFF                ori.b      D0, 0xFF
  763. // end alternate branch 00000534-00000538
  764. label00000534: // (misaligned)
  765. 00000536  FFFF                     .invalid   <<F/7/7>>
  766. 00000538  4E56 0000                link       A6, 0
  767. 0000053C  48E7 0030                movem.l    -[A7], A2,A3
  768. 00000540  266E 0008                movea.l    A3, [A6 + 0x8]
  769. 00000544  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  770. 00000548  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  771. 0000054C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  772. 00000550  2F0B                     move.l     -[A7], A3
  773. 00000552  4EB9 0000 1DB8           jsr        [0x00001DB8]
  774. 00000558  2440                     movea.l    A2, D0
  775. 0000055A  200A                     move.l     D0, A2
  776. 0000055C  670E                     beq        +0x10 /* 0000056C */
  777. 0000055E  3F2B 009E                move.w     -[A7], [A3 + 0x9E]
  778. 00000562  2F0A                     move.l     -[A7], A2
  779. 00000564  2052                     movea.l    A0, [A2]
  780. 00000566  2068 042C                movea.l    A0, [A0 + 0x42C]
  781. 0000056A  4E90                     jsr        [A0]
  782. label0000056C:
  783. 0000056C  526B 009E                addq.w     [A3 + 0x9E], 1
  784. 00000570  200A                     move.l     D0, A2
  785. 00000572  4CDF 0C00                movem.l    A2,A3, [A7]+
  786. 00000576  4E5E                     unlink     A6
  787. 00000578  205F                     movea.l    A0, [A7]+
  788. 0000057A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  789. 0000057E  4ED0                     jmp        [A0]
  790. 00000580  8023                     or.b       D0, -[A3]
  791. 00000582  446F 4372                neg.w      [A7 + 0x4372]
  792. 00000586  6561                     bcs        +0x63 /* 000005E9 */
  793. 00000588  7465                     moveq.l    D2, 0x65
  794. 0000058A  4261                     clr.w      -[A1]
  795. 0000058C  725F                     moveq.l    D1, 0x5F
  796. 0000058E  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  797. 00000592  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  798. 00000596  7350                     moveq.l    D1, 0x50
  799. label00000598:
  800. 00000598  616E                     bsr        +0x70 /* 00000608 */
  801. 0000059A  6556                     bcs        +0x58 /* 000005F2 */
  802. 0000059C  6965                     bvs        +0x67 /* 00000603 */
  803. 0000059E  7746                     moveq.l    D3, 0x46
  804. 000005A0  556C 7355                subq.w     [A4 + 0x7355], 2
  805. 000005A4  6C00 0000                bge        +0x2 /* 000005A6 */
  806. // begin alternate branch 000005A6-000005AC
  807. label000005A6:
  808. 000005A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  809. 000005AA  FFFC                     .invalid   <<F/7/7>>
  810. // end alternate branch 000005A6-000005AC
  811. label000005A6: // (misaligned)
  812. 000005A8  4E56 FFFC                link       A6, -0x0004
  813. 000005AC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  814. 000005B0  266E 0008                movea.l    A3, [A6 + 0x8]
  815. 000005B4  262E 000C                move.l     D3, [A6 + 0xC]
  816. 000005B8  2F0B                     move.l     -[A7], A3
  817. 000005BA  2053                     movea.l    A0, [A3]
  818. 000005BC  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  819. 000005C0  4E90                     jsr        [A0]
  820. 000005C2  2440                     movea.l    A2, D0
  821. 000005C4  6024                     bra        +0x26 /* 000005EA */
  822. label000005C6:
  823. 000005C6  286A 00A0                movea.l    A4, [A2 + 0xA0]
  824. 000005CA  2D4C FFFC                move.l     [A6 - 0x4], A4
  825. 000005CE  202C 018E                move.l     D0, [A4 + 0x18E]
  826. 000005D2  B083                     cmp.l      D0, D3
  827. 000005D4  6606                     bne        +0x8 /* 000005DC */
  828. 000005D6  202E FFFC                move.l     D0, [A6 - 0x4]
  829. 000005DA  6014                     bra        +0x16 /* 000005F0 */
  830. label000005DC:
  831. 000005DC  2F0A                     move.l     -[A7], A2
  832. 000005DE  2F0B                     move.l     -[A7], A3
  833. 000005E0  2053                     movea.l    A0, [A3]
  834. 000005E2  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  835. 000005E6  4E90                     jsr        [A0]
  836. 000005E8  2440                     movea.l    A2, D0
  837. label000005EA:
  838. 000005EA  200A                     move.l     D0, A2
  839. 000005EC  66D8                     bne        -0x26 /* 000005C6 */
  840. 000005EE  7000                     moveq.l    D0, 0x00
  841. label000005F0:
  842. 000005F0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  843. // begin alternate branch 000005F2-000005F4
  844. label000005F2:
  845. 000005F2  1C08                     move.b     D6, A0
  846. // end alternate branch 000005F2-000005F4
  847. label000005F2: // (misaligned)
  848. 000005F4  4E5E                     unlink     A6
  849. 000005F6  205F                     movea.l    A0, [A7]+
  850. 000005F8  504F                     addq.w     A7, 8
  851. 000005FA  4ED0                     jmp        [A0]
  852. 000005FC  9847                     sub.w      D4, D7
  853. 000005FE  6574                     bcs        +0x76 /* 00000674 */
  854. 00000600  5669 6577                addq.w     [A1 + 0x6577], 3
  855. 00000604  6572                     bcs        +0x74 /* 00000678 */
  856. 00000606  5F5F                     subq.w     [A7]+, 7
  857. fn00000608:
  858. 00000608  3954 5061                move.w     [A4 + 0x5061], [A4]
  859. 0000060C  6E65                     bgt        +0x67 /* 00000673 */
  860. 0000060E  5669 6577                addq.w     [A1 + 0x6577], 3
  861. 00000612  4655                     not.w      [A5]
  862. 00000614  6C00 0000                bge        +0x2 /* 00000616 */
  863. // begin alternate branch 00000616-00000624
  864. label00000616:
  865. 00000616  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  866. 0000061A  0000 48E7                ori.b      D0, 0xE7
  867. 0000061E  0038 286E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  868. // end alternate branch 00000616-00000624
  869. label00000616: // (misaligned)
  870. 00000618  4E56 0000                link       A6, 0
  871. 0000061C  48E7 0038                movem.l    -[A7], A2,A3,A4
  872. 00000620  286E 0008                movea.l    A4, [A6 + 0x8]
  873. 00000624  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  874. 00000628  7001                     moveq.l    D0, 0x01
  875. 0000062A  1F00                     move.b     -[A7], D0
  876. 0000062C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  877. 00000630  206E 0010                movea.l    A0, [A6 + 0x10]
  878. 00000634  2050                     movea.l    A0, [A0]
  879. 00000636  2068 0418                movea.l    A0, [A0 + 0x418]
  880. 0000063A  4E90                     jsr        [A0]
  881. 0000063C  2F3C 0000 3332           move.l     -[A7], 0x3332 /* '32' */
  882. 00000642  2F0C                     move.l     -[A7], A4
  883. 00000644  2F0C                     move.l     -[A7], A4
  884. 00000646  2054                     movea.l    A0, [A4]
  885. 00000648  2068 0018                movea.l    A0, [A0 + 0x18]
  886. 0000064C  4E90                     jsr        [A0]
  887. 0000064E  2F0C                     move.l     -[A7], A4
  888. 00000650  2054                     movea.l    A0, [A4]
  889. 00000652  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  890. 00000656  4E90                     jsr        [A0]
  891. 00000658  2640                     movea.l    A3, D0
  892. 0000065A  6022                     bra        +0x24 /* 0000067E */
  893. label0000065C:
  894. 0000065C  2F3C 6E6F 6E65           move.l     -[A7], 0x6E6F6E65 /* 'none' */
  895. 00000662  246B 00A0                movea.l    A2, [A3 + 0xA0]
  896. 00000666  2F0A                     move.l     -[A7], A2
  897. 00000668  2052                     movea.l    A0, [A2]
  898. 0000066A  2068 040C                movea.l    A0, [A0 + 0x40C]
  899. 0000066E  4E90                     jsr        [A0]
  900. 00000670  2F0B                     move.l     -[A7], A3
  901. 00000672  2F0C                     move.l     -[A7], A4
  902. label00000674:
  903. 00000674  2054                     movea.l    A0, [A4]
  904. 00000676  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  905. // begin alternate branch 00000678-0000067A
  906. label00000678:
  907. 00000678  03E0                     .incomplete
  908. // end alternate branch 00000678-0000067A
  909. label00000678: // (misaligned)
  910. 0000067A  4E90                     jsr        [A0]
  911. 0000067C  2640                     movea.l    A3, D0
  912. label0000067E:
  913. 0000067E  200B                     move.l     D0, A3
  914. 00000680  66DA                     bne        -0x24 /* 0000065C */
  915. 00000682  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  916. 00000686  4E5E                     unlink     A6
  917. 00000688  205F                     movea.l    A0, [A7]+
  918. 0000068A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  919. 0000068E  4ED0                     jmp        [A0]
  920. 00000690  802A 496E                or.b       D0, [A2 + 0x496E]
  921. 00000694  7374                     moveq.l    D1, 0x74
  922. 00000696  616C                     bsr        +0x6E /* 00000704 */
  923. 00000698  6C56                     bge        +0x58 /* 000006F0 */
  924. 0000069A  6965                     bvs        +0x67 /* 00000701 */
  925. 0000069C  7765                     moveq.l    D3, 0x65
  926. 0000069E  725F                     moveq.l    D1, 0x5F
  927. 000006A0  5F39 5450 616E           subq.b     [0x5450616E], 7
  928. 000006A6  6556                     bcs        +0x58 /* 000006FE */
  929. 000006A8  6965                     bvs        +0x67 /* 0000070F */
  930. 000006AA  7746                     moveq.l    D3, 0x46
  931. 000006AC  5035 5450                addq.b     [A5 + D5.w * 4 + 0x50], 8
  932. 000006B0  616E                     bsr        +0x70 /* 00000720 */
  933. 000006B2  6550                     bcs        +0x52 /* 00000704 */
  934. 000006B4  3754 5669                move.w     [A3 + 0x5669], [A4]
  935. 000006B8  6577                     bcs        +0x79 /* 00000731 */
  936. 000006BA  6572                     bcs        +0x74 /* 0000072E */
  937. 000006BC  0000 FFFF                ori.b      D0, 0xFF
  938. 000006C0  4E56 FFFC                link       A6, -0x0004
  939. 000006C4  48E7 0018                movem.l    -[A7], A3,A4
  940. 000006C8  266E 0008                movea.l    A3, [A6 + 0x8]
  941. 000006CC  286B 0080                movea.l    A4, [A3 + 0x80]
  942. 000006D0  2D4C FFFC                move.l     [A6 - 0x4], A4
  943. 000006D4  4A2C 009D                tst.b      [A4 + 0x9D]
  944. 000006D8  6708                     beq        +0xA /* 000006E2 */
  945. 000006DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  946. 000006DE  2008                     move.l     D0, A0
  947. 000006E0  600A                     bra        +0xC /* 000006EC */
  948. label000006E2:
  949. 000006E2  2F0B                     move.l     -[A7], A3
  950. 000006E4  2053                     movea.l    A0, [A3]
  951. 000006E6  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  952. 000006EA  4E90                     jsr        [A0]
  953. label000006EC:
  954. 000006EC  4CDF 1800                movem.l    A3,A4, [A7]+
  955. label000006F0:
  956. 000006F0  4E5E                     unlink     A6
  957. 000006F2  205F                     movea.l    A0, [A7]+
  958. 000006F4  584F                     addq.w     A7, 4
  959. 000006F6  4ED0                     jmp        [A0]
  960. 000006F8  9B47                     subx.w     D5, D7
  961. 000006FA  6574                     bcs        +0x76 /* 00000770 */
  962. 000006FC  436F 726E                chk.w      D1, [A7 + 0x726E]
  963. // begin alternate branch 000006FE-00000700
  964. label000006FE:
  965. 000006FE  726E                     moveq.l    D1, 0x6E
  966. // end alternate branch 000006FE-00000700
  967. label000006FE: // (misaligned)
  968. 00000700  6572                     bcs        +0x74 /* 00000774 */
  969. 00000702  5061                     addq.w     -[A1], 8
  970. fn00000704:
  971. 00000704  6E65                     bgt        +0x67 /* 0000076B */
  972. 00000706  5F5F                     subq.w     [A7]+, 7
  973. 00000708  3954 5061                move.w     [A4 + 0x5061], [A4]
  974. 0000070C  6E65                     bgt        +0x67 /* 00000773 */
  975. 0000070E  5669 6577                addq.w     [A1 + 0x6577], 3
  976. 00000712  4676 0000                not.w      [A6 + D0.w]
  977. 00000716  FFFF                     .invalid   <<F/7/7>>
  978. 00000718  4E56 0000                link       A6, 0
  979. 0000071C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  980. fn00000720:
  981. 00000720  246E 0008                movea.l    A2, [A6 + 0x8]
  982. 00000724  102A 0084                move.b     D0, [A2 + 0x84]
  983. 00000728  162E 000C                move.b     D3, [A6 + 0xC]
  984. 0000072C  B003                     cmp.b      D0, D3
  985. label0000072E:
  986. 0000072E  6700 00A4                beq        +0xA6 /* 000007D4 */
  987. 00000732  2F0A                     move.l     -[A7], A2
  988. 00000734  2052                     movea.l    A0, [A2]
  989. 00000736  2068 0098                movea.l    A0, [A0 + 0x98]
  990. 0000073A  4E90                     jsr        [A0]
  991. 0000073C  2640                     movea.l    A3, D0
  992. 0000073E  2F3C 7265 737A           move.l     -[A7], 0x7265737A /* 'resz' */
  993. 00000744  2F0B                     move.l     -[A7], A3
  994. 00000746  2053                     movea.l    A0, [A3]
  995. 00000748  2068 0204                movea.l    A0, [A0 + 0x204]
  996. 0000074C  4E90                     jsr        [A0]
  997. 0000074E  2840                     movea.l    A4, D0
  998. 00000750  200C                     move.l     D0, A4
  999. 00000752  6700 0080                beq        +0x82 /* 000007D4 */
  1000. 00000756  2F0C                     move.l     -[A7], A4
  1001. 00000758  4227                     clr.b      -[A7]
  1002. 0000075A  2F0B                     move.l     -[A7], A3
  1003. 0000075C  2053                     movea.l    A0, [A3]
  1004. 0000075E  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  1005. 00000762  4E90                     jsr        [A0]
  1006. 00000764  4A03                     tst.b      D3
  1007. 00000766  672E                     beq        +0x30 /* 00000796 */
  1008. 00000768  700A                     moveq.l    D0, 0x0A
  1009. 0000076A  2F00                     move.l     -[A7], D0
  1010. 0000076C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1011. // begin alternate branch 00000770-00000772
  1012. label00000770:
  1013. 00000770  0BEA                     .incomplete
  1014. // end alternate branch 00000770-00000772
  1015. label00000770: // (misaligned)
  1016. 00000772  2440                     movea.l    A2, D0
  1017. label00000774:
  1018. 00000774  200A                     move.l     D0, A2
  1019. 00000776  6710                     beq        +0x12 /* 00000788 */
  1020. 00000778  2F0A                     move.l     -[A7], A2
  1021. 0000077A  4EB9 0000 552A           jsr        [0x0000552A]
  1022. 00000780  2079 FFFE 8BE4           movea.l    A0, [0xFFFE8BE4]
  1023. 00000786  2488                     move.l     [A2], A0
  1024. label00000788:
  1025. 00000788  284A                     movea.l    A4, A2
  1026. 0000078A  2F0A                     move.l     -[A7], A2
  1027. 0000078C  2052                     movea.l    A0, [A2]
  1028. 0000078E  2068 0070                movea.l    A0, [A0 + 0x70]
  1029. 00000792  4E90                     jsr        [A0]
  1030. 00000794  6022                     bra        +0x24 /* 000007B8 */
  1031. label00000796:
  1032. 00000796  700A                     moveq.l    D0, 0x0A
  1033. 00000798  2F00                     move.l     -[A7], D0
  1034. 0000079A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1035. 000007A0  2440                     movea.l    A2, D0
  1036. 000007A2  200A                     move.l     D0, A2
  1037. 000007A4  6708                     beq        +0xA /* 000007AE */
  1038. 000007A6  2F0A                     move.l     -[A7], A2
  1039. 000007A8  4EB9 0000 552A           jsr        [0x0000552A]
  1040. label000007AE:
  1041. 000007AE  284A                     movea.l    A4, A2
  1042. 000007B0  2F0A                     move.l     -[A7], A2
  1043. 000007B2  4EB9 0000 5532           jsr        [0x00005532]
  1044. label000007B8:
  1045. 000007B8  2F0C                     move.l     -[A7], A4
  1046. 000007BA  707F                     moveq.l    D0, 0x7F
  1047. 000007BC  1F00                     move.b     -[A7], D0
  1048. 000007BE  4227                     clr.b      -[A7]
  1049. 000007C0  2F0B                     move.l     -[A7], A3
  1050. 000007C2  2053                     movea.l    A0, [A3]
  1051. 000007C4  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  1052. 000007C8  4E90                     jsr        [A0]
  1053. 000007CA  206E 0008                movea.l    A0, [A6 + 0x8]
  1054. 000007CE  116E 000C 0084           move.b     [A0 + 0x84], [A6 + 0xC]
  1055. label000007D4:
  1056. 000007D4  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1057. 000007D8  4E5E                     unlink     A6
  1058. 000007DA  205F                     movea.l    A0, [A7]+
  1059. 000007DC  5C4F                     addq.w     A7, 6
  1060. 000007DE  4ED0                     jmp        [A0]
  1061. 000007E0  8020                     or.b       D0, -[A0]
  1062. 000007E2  5365                     subq.w     -[A5], 1
  1063. 000007E4  7447                     moveq.l    D2, 0x47
  1064. 000007E6  726F                     moveq.l    D1, 0x6F
  1065. 000007E8  7749                     moveq.l    D3, 0x49
  1066. 000007EA  636F                     bls        +0x71 /* 0000085B */
  1067. 000007EC  6E4F                     bgt        +0x51 /* 0000083D */
  1068. 000007EE  6666                     bne        +0x68 /* 00000856 */
  1069. 000007F0  7365                     moveq.l    D1, 0x65
  1070. 000007F2  745F                     moveq.l    D2, 0x5F
  1071. 000007F4  5F39 5450 616E           subq.b     [0x5450616E], 7
  1072. 000007FA  6556                     bcs        +0x58 /* 00000852 */
  1073. 000007FC  6965                     bvs        +0x67 /* 00000863 */
  1074. 000007FE  7746                     moveq.l    D3, 0x46
  1075. 00000800  5563                     subq.w     -[A3], 2
  1076. 00000802  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1077. 00000806  FD88                     .invalid   <<F/6/6>>
  1078. 00000808  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1079. 0000080C  266E 0008                movea.l    A3, [A6 + 0x8]
  1080. 00000810  244B                     movea.l    A2, A3
  1081. 00000812  45EA 0080                lea.l      A2, [A2 + 0x80]
  1082. 00000816  4A92                     tst.l      [A2]
  1083. 00000818  6700 0212                beq        +0x214 /* 00000A2C */
  1084. 0000081C  486E FD90                pea.l      [A6 - 0x270]
  1085. 00000820  4EB9 0000 C162           jsr        [0x0000C162]
  1086. 00000826  2012                     move.l     D0, [A2]
  1087. 00000828  2D40 FFF0                move.l     [A6 - 0x10], D0
  1088. 0000082C  2040                     movea.l    A0, D0
  1089. 0000082E  2028 00A0                move.l     D0, [A0 + 0xA0]
  1090. 00000832  2D40 FFA8                move.l     [A6 - 0x58], D0
  1091. 00000836  486E FD90                pea.l      [A6 - 0x270]
  1092. 0000083A  2F00                     move.l     -[A7], D0
  1093. 0000083C  2040                     movea.l    A0, D0
  1094. 0000083E  2050                     movea.l    A0, [A0]
  1095. 00000840  2068 0414                movea.l    A0, [A0 + 0x414]
  1096. 00000844  4E90                     jsr        [A0]
  1097. 00000846  486E FD90                pea.l      [A6 - 0x270]
  1098. 0000084A  2F0B                     move.l     -[A7], A3
  1099. 0000084C  2053                     movea.l    A0, [A3]
  1100. 0000084E  2068 0404                movea.l    A0, [A0 + 0x404]
  1101. label00000852:
  1102. 00000852  4E90                     jsr        [A0]
  1103. 00000854  2D40 FFAC                move.l     [A6 - 0x54], D0
  1104. // begin alternate branch 00000856-00000858
  1105. label00000856:
  1106. 00000856  FFAC                     .invalid   <<F/6/7>>
  1107. // end alternate branch 00000856-00000858
  1108. label00000856: // (misaligned)
  1109. 00000858  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1110. 0000085C  4267                     clr.w      -[A7]
  1111. 0000085E  2F2B 008E                move.l     -[A7], [A3 + 0x8E]
  1112. 00000862  2F0B                     move.l     -[A7], A3
  1113. 00000864  2053                     movea.l    A0, [A3]
  1114. 00000866  2068 0408                movea.l    A0, [A0 + 0x408]
  1115. 0000086A  4E90                     jsr        [A0]
  1116. 0000086C  2840                     movea.l    A4, D0
  1117. 0000086E  2D4C FFF4                move.l     [A6 - 0xC], A4
  1118. 00000872  382C 00A2                move.w     D4, [A4 + 0xA2]
  1119. 00000876  2612                     move.l     D3, [A2]
  1120. 00000878  2F03                     move.l     -[A7], D3
  1121. 0000087A  2043                     movea.l    A0, D3
  1122. 0000087C  2050                     movea.l    A0, [A0]
  1123. 0000087E  2068 0440                movea.l    A0, [A0 + 0x440]
  1124. 00000882  4E90                     jsr        [A0]
  1125. 00000884  1F00                     move.b     -[A7], D0
  1126. 00000886  4227                     clr.b      -[A7]
  1127. 00000888  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1128. 0000088C  206E FFAC                movea.l    A0, [A6 - 0x54]
  1129. 00000890  2050                     movea.l    A0, [A0]
  1130. 00000892  2068 0444                movea.l    A0, [A0 + 0x444]
  1131. 00000896  4E90                     jsr        [A0]
  1132. 00000898  486E FFB0                pea.l      [A6 - 0x50]
  1133. 0000089C  2612                     move.l     D3, [A2]
  1134. 0000089E  2F03                     move.l     -[A7], D3
  1135. 000008A0  2043                     movea.l    A0, D3
  1136. 000008A2  2050                     movea.l    A0, [A0]
  1137. 000008A4  2068 0308                movea.l    A0, [A0 + 0x308]
  1138. 000008A8  4E90                     jsr        [A0]
  1139. 000008AA  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1140. 000008AE  43EE FFD0                lea.l      A1, [A6 - 0x30]
  1141. 000008B2  2449                     movea.l    A2, A1
  1142. 000008B4  22D8                     move.l     [A1]+, [A0]+
  1143. 000008B6  22D8                     move.l     [A1]+, [A0]+
  1144. 000008B8  22D8                     move.l     [A1]+, [A0]+
  1145. 000008BA  22D8                     move.l     [A1]+, [A0]+
  1146. 000008BC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1147. 000008C0  20DA                     move.l     [A0]+, [A2]+
  1148. 000008C2  20DA                     move.l     [A0]+, [A2]+
  1149. 000008C4  20DA                     move.l     [A0]+, [A2]+
  1150. 000008C6  20DA                     move.l     [A0]+, [A2]+
  1151. 000008C8  3604                     move.w     D3, D4
  1152. 000008CA  48C3                     ext.l      D3
  1153. 000008CC  87FC 0002                divs.w     D3, 0x2
  1154. 000008D0  3003                     move.w     D0, D3
  1155. 000008D2  48C0                     ext.l      D0
  1156. 000008D4  0CAE 5642 4152 000C      cmpi.l     [A6 + 0xC], 0x56424152 /* 'VBAR' */
  1157. 000008DC  6630                     bne        +0x32 /* 0000090E */
  1158. 000008DE  2A2E FFBC                move.l     D5, [A6 - 0x44]
  1159. 000008E2  DAAE FFB4                add.l      D5, [A6 - 0x4C]
  1160. 000008E6  6A02                     bpl        +0x4 /* 000008EA */
  1161. 000008E8  5285                     addq.l     D5, 1
  1162. label000008EA:
  1163. 000008EA  E285                     asr        D5, 1
  1164. 000008EC  2205                     move.l     D1, D5
  1165. 000008EE  9280                     sub.l      D1, D0
  1166. 000008F0  2D41 FFCC                move.l     [A6 - 0x34], D1
  1167. 000008F4  3404                     move.w     D2, D4
  1168. 000008F6  3602                     move.w     D3, D2
  1169. 000008F8  48C3                     ext.l      D3
  1170. 000008FA  D685                     add.l      D3, D5
  1171. 000008FC  9680                     sub.l      D3, D0
  1172. 000008FE  2D43 FFD4                move.l     [A6 - 0x2C], D3
  1173. 00000902  2D41 FD8C                move.l     [A6 - 0x274], D1
  1174. 00000906  2D6E FFC0 FD88           move.l     [A6 - 0x278], [A6 - 0x40]
  1175. 0000090C  6038                     bra        +0x3A /* 00000946 */
  1176. label0000090E:
  1177. 0000090E  2A2E FFB8                move.l     D5, [A6 - 0x48]
  1178. 00000912  DAAE FFB0                add.l      D5, [A6 - 0x50]
  1179. 00000916  6A02                     bpl        +0x4 /* 0000091A */
  1180. 00000918  5285                     addq.l     D5, 1
  1181. label0000091A:
  1182. 0000091A  E285                     asr        D5, 1
  1183. 0000091C  2005                     move.l     D0, D5
  1184. 0000091E  3604                     move.w     D3, D4
  1185. 00000920  48C3                     ext.l      D3
  1186. 00000922  87FC 0002                divs.w     D3, 0x2
  1187. 00000926  48C3                     ext.l      D3
  1188. 00000928  9083                     sub.l      D0, D3
  1189. 0000092A  2D40 FFC8                move.l     [A6 - 0x38], D0
  1190. 0000092E  3204                     move.w     D1, D4
  1191. 00000930  3401                     move.w     D2, D1
  1192. 00000932  48C2                     ext.l      D2
  1193. 00000934  D485                     add.l      D2, D5
  1194. 00000936  9483                     sub.l      D2, D3
  1195. 00000938  2D42 FFD0                move.l     [A6 - 0x30], D2
  1196. 0000093C  2D6E FFC4 FD8C           move.l     [A6 - 0x274], [A6 - 0x3C]
  1197. 00000942  2D40 FD88                move.l     [A6 - 0x278], D0
  1198. label00000946:
  1199. 00000946  244B                     movea.l    A2, A3
  1200. 00000948  45EA 0080                lea.l      A2, [A2 + 0x80]
  1201. 0000094C  2012                     move.l     D0, [A2]
  1202. 0000094E  2D40 FFF8                move.l     [A6 - 0x8], D0
  1203. 00000952  2040                     movea.l    A0, D0
  1204. 00000954  41E8 0088                lea.l      A0, [A0 + 0x88]
  1205. 00000958  43EE FFE0                lea.l      A1, [A6 - 0x20]
  1206. 0000095C  22D8                     move.l     [A1]+, [A0]+
  1207. 0000095E  22D8                     move.l     [A1]+, [A0]+
  1208. 00000960  22D8                     move.l     [A1]+, [A0]+
  1209. 00000962  22D8                     move.l     [A1]+, [A0]+
  1210. 00000964  486E FD88                pea.l      [A6 - 0x278]
  1211. 00000968  2F0C                     move.l     -[A7], A4
  1212. 0000096A  2054                     movea.l    A0, [A4]
  1213. 0000096C  2068 0418                movea.l    A0, [A0 + 0x418]
  1214. 00000970  4E90                     jsr        [A0]
  1215. 00000972  486E FFE0                pea.l      [A6 - 0x20]
  1216. 00000976  2F0C                     move.l     -[A7], A4
  1217. 00000978  2054                     movea.l    A0, [A4]
  1218. 0000097A  2068 0424                movea.l    A0, [A0 + 0x424]
  1219. 0000097E  4E90                     jsr        [A0]
  1220. 00000980  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1221. 00000984  224C                     movea.l    A1, A4
  1222. 00000986  43E9 0088                lea.l      A1, [A1 + 0x88]
  1223. 0000098A  22D8                     move.l     [A1]+, [A0]+
  1224. 0000098C  22D8                     move.l     [A1]+, [A0]+
  1225. 0000098E  22D8                     move.l     [A1]+, [A0]+
  1226. 00000990  22D8                     move.l     [A1]+, [A0]+
  1227. 00000992  486E FFC0                pea.l      [A6 - 0x40]
  1228. 00000996  4227                     clr.b      -[A7]
  1229. 00000998  2612                     move.l     D3, [A2]
  1230. 0000099A  2F03                     move.l     -[A7], D3
  1231. 0000099C  2043                     movea.l    A0, D3
  1232. 0000099E  2050                     movea.l    A0, [A0]
  1233. 000009A0  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  1234. 000009A4  4E90                     jsr        [A0]
  1235. 000009A6  2012                     move.l     D0, [A2]
  1236. 000009A8  2D40 FFFC                move.l     [A6 - 0x4], D0
  1237. 000009AC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1238. 000009B0  2240                     movea.l    A1, D0
  1239. 000009B2  43E9 0088                lea.l      A1, [A1 + 0x88]
  1240. 000009B6  22D8                     move.l     [A1]+, [A0]+
  1241. 000009B8  22D8                     move.l     [A1]+, [A0]+
  1242. 000009BA  22D8                     move.l     [A1]+, [A0]+
  1243. 000009BC  22D8                     move.l     [A1]+, [A0]+
  1244. 000009BE  486E FFD0                pea.l      [A6 - 0x30]
  1245. 000009C2  4227                     clr.b      -[A7]
  1246. 000009C4  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1247. 000009C8  206E FFAC                movea.l    A0, [A6 - 0x54]
  1248. 000009CC  2250                     movea.l    A1, [A0]
  1249. 000009CE  2269 01A4                movea.l    A1, [A1 + 0x1A4]
  1250. 000009D2  4E91                     jsr        [A1]
  1251. 000009D4  41EE FFD0                lea.l      A0, [A6 - 0x30]
  1252. 000009D8  226E FFAC                movea.l    A1, [A6 - 0x54]
  1253. 000009DC  43E9 0088                lea.l      A1, [A1 + 0x88]
  1254. 000009E0  22D8                     move.l     [A1]+, [A0]+
  1255. 000009E2  22D8                     move.l     [A1]+, [A0]+
  1256. 000009E4  22D8                     move.l     [A1]+, [A0]+
  1257. 000009E6  22D8                     move.l     [A1]+, [A0]+
  1258. 000009E8  2F12                     move.l     -[A7], [A2]
  1259. 000009EA  2F0C                     move.l     -[A7], A4
  1260. 000009EC  2F0B                     move.l     -[A7], A3
  1261. 000009EE  2053                     movea.l    A0, [A3]
  1262. 000009F0  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  1263. 000009F4  4E90                     jsr        [A0]
  1264. 000009F6  2F12                     move.l     -[A7], [A2]
  1265. 000009F8  2F0C                     move.l     -[A7], A4
  1266. 000009FA  2054                     movea.l    A0, [A4]
  1267. 000009FC  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  1268. 00000A00  4E90                     jsr        [A0]
  1269. 00000A02  2F2E FFAC                move.l     -[A7], [A6 - 0x54]
  1270. 00000A06  2F0C                     move.l     -[A7], A4
  1271. 00000A08  2054                     movea.l    A0, [A4]
  1272. 00000A0A  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  1273. 00000A0E  4E90                     jsr        [A0]
  1274. 00000A10  2F0C                     move.l     -[A7], A4
  1275. 00000A12  2054                     movea.l    A0, [A4]
  1276. 00000A14  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  1277. 00000A18  4E90                     jsr        [A0]
  1278. 00000A1A  2F3C 0000 332F           move.l     -[A7], 0x332F /* '3/' */
  1279. 00000A20  2F0B                     move.l     -[A7], A3
  1280. 00000A22  2F0B                     move.l     -[A7], A3
  1281. 00000A24  2053                     movea.l    A0, [A3]
  1282. 00000A26  2068 0018                movea.l    A0, [A0 + 0x18]
  1283. 00000A2A  4E90                     jsr        [A0]
  1284. label00000A2C:
  1285. 00000A2C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1286. 00000A30  4E5E                     unlink     A6
  1287. 00000A32  205F                     movea.l    A0, [A7]+
  1288. 00000A34  504F                     addq.w     A7, 8
  1289. 00000A36  4ED0                     jmp        [A0]
  1290. 00000A38  9853                     sub.w      D4, [A3]
  1291. 00000A3A  706C                     moveq.l    D0, 0x6C
  1292. 00000A3C  6974                     bvs        +0x76 /* 00000AB2 */
  1293. 00000A3E  5061                     addq.w     -[A1], 8
  1294. 00000A40  6E65                     bgt        +0x67 /* 00000AA7 */
  1295. 00000A42  5F5F                     subq.w     [A7]+, 7
  1296. 00000A44  3954 5061                move.w     [A4 + 0x5061], [A4]
  1297. 00000A48  6E65                     bgt        +0x67 /* 00000AAF */
  1298. 00000A4A  5669 6577                addq.w     [A1 + 0x6577], 3
  1299. 00000A4E  4655                     not.w      [A5]
  1300. 00000A50  6C00 0000                bge        +0x2 /* 00000A52 */
  1301. // begin alternate branch 00000A52-00000A58
  1302. label00000A52:
  1303. 00000A52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1304. 00000A56  FFFC                     .invalid   <<F/7/7>>
  1305. // end alternate branch 00000A52-00000A58
  1306. label00000A52: // (misaligned)
  1307. 00000A54  4E56 FFFC                link       A6, -0x0004
  1308. 00000A58  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1309. 00000A5C  266E 0008                movea.l    A3, [A6 + 0x8]
  1310. 00000A60  286E 000C                movea.l    A4, [A6 + 0xC]
  1311. 00000A64  200C                     move.l     D0, A4
  1312. 00000A66  676E                     beq        +0x70 /* 00000AD6 */
  1313. 00000A68  246C 007C                movea.l    A2, [A4 + 0x7C]
  1314. 00000A6C  2F0C                     move.l     -[A7], A4
  1315. 00000A6E  2054                     movea.l    A0, [A4]
  1316. 00000A70  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  1317. 00000A74  4E90                     jsr        [A0]
  1318. 00000A76  2D40 FFFC                move.l     [A6 - 0x4], D0
  1319. 00000A7A  220A                     move.l     D1, A2
  1320. 00000A7C  6758                     beq        +0x5A /* 00000AD6 */
  1321. 00000A7E  4A2C 009D                tst.b      [A4 + 0x9D]
  1322. 00000A82  6652                     bne        +0x54 /* 00000AD6 */
  1323. 00000A84  4AAB 0086                tst.l      [A3 + 0x86]
  1324. 00000A88  664C                     bne        +0x4E /* 00000AD6 */
  1325. 00000A8A  2F0C                     move.l     -[A7], A4
  1326. 00000A8C  2F0B                     move.l     -[A7], A3
  1327. 00000A8E  2053                     movea.l    A0, [A3]
  1328. 00000A90  2068 0448                movea.l    A0, [A0 + 0x448]
  1329. 00000A94  4E90                     jsr        [A0]
  1330. 00000A96  7600                     moveq.l    D3, 0x00
  1331. 00000A98  2543 0080                move.l     [A2 + 0x80], D3
  1332. 00000A9C  2543 0084                move.l     [A2 + 0x84], D3
  1333. 00000AA0  2F0A                     move.l     -[A7], A2
  1334. 00000AA2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1335. 00000AA6  2F0B                     move.l     -[A7], A3
  1336. 00000AA8  2053                     movea.l    A0, [A3]
  1337. 00000AAA  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  1338. 00000AAE  4E90                     jsr        [A0]
  1339. 00000AB0  2F0A                     move.l     -[A7], A2
  1340. label00000AB2:
  1341. 00000AB2  2052                     movea.l    A0, [A2]
  1342. 00000AB4  2068 0044                movea.l    A0, [A0 + 0x44]
  1343. 00000AB8  4E90                     jsr        [A0]
  1344. 00000ABA  2F0C                     move.l     -[A7], A4
  1345. 00000ABC  2054                     movea.l    A0, [A4]
  1346. 00000ABE  2068 0044                movea.l    A0, [A0 + 0x44]
  1347. 00000AC2  4E90                     jsr        [A0]
  1348. 00000AC4  2F3C 0000 3330           move.l     -[A7], 0x3330 /* '30' */
  1349. 00000ACA  2F0B                     move.l     -[A7], A3
  1350. 00000ACC  2F0B                     move.l     -[A7], A3
  1351. 00000ACE  2053                     movea.l    A0, [A3]
  1352. 00000AD0  2068 0018                movea.l    A0, [A0 + 0x18]
  1353. 00000AD4  4E90                     jsr        [A0]
  1354. label00000AD6:
  1355. 00000AD6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1356. 00000ADA  4E5E                     unlink     A6
  1357. 00000ADC  205F                     movea.l    A0, [A7]+
  1358. 00000ADE  504F                     addq.w     A7, 8
  1359. 00000AE0  4ED0                     jmp        [A0]
  1360. 00000AE2  9E44                     sub.w      D7, D4
  1361. 00000AE4  656C                     bcs        +0x6E /* 00000B52 */
  1362. 00000AE6  6574                     bcs        +0x76 /* 00000B5C */
  1363. 00000AE8  6550                     bcs        +0x52 /* 00000B3A */
  1364. 00000AEA  616E                     bsr        +0x70 /* 00000B5A */
  1365. 00000AEC  655F                     bcs        +0x61 /* 00000B4D */
  1366. 00000AEE  5F39 5450 616E           subq.b     [0x5450616E], 7
  1367. 00000AF4  6556                     bcs        +0x58 /* 00000B4C */
  1368. 00000AF6  6965                     bvs        +0x67 /* 00000B5D */
  1369. 00000AF8  7746                     moveq.l    D3, 0x46
  1370. 00000AFA  5035 5450                addq.b     [A5 + D5.w * 4 + 0x50], 8
  1371. 00000AFE  616E                     bsr        +0x70 /* 00000B6E */
  1372. 00000B00  6500 0000                bcs        +0x2 /* 00000B02 */
  1373. // begin alternate branch 00000B02-00000B08
  1374. label00000B02:
  1375. 00000B02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1376. 00000B06  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  1377. // end alternate branch 00000B02-00000B08
  1378. label00000B02: // (misaligned)
  1379. 00000B04  4E56 FF60                link       A6, -0x00A0
  1380. 00000B08  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1381. 00000B0C  246E 0008                movea.l    A2, [A6 + 0x8]
  1382. 00000B10  45EA 0080                lea.l      A2, [A2 + 0x80]
  1383. 00000B14  2652                     movea.l    A3, [A2]
  1384. 00000B16  200B                     move.l     D0, A3
  1385. 00000B18  6700 021C                beq        +0x21E /* 00000D36 */
  1386. 00000B1C  2D4B FFF4                move.l     [A6 - 0xC], A3
  1387. 00000B20  47EB 0088                lea.l      A3, [A3 + 0x88]
  1388. 00000B24  41EE FF70                lea.l      A0, [A6 - 0x90]
  1389. 00000B28  20DB                     move.l     [A0]+, [A3]+
  1390. 00000B2A  20DB                     move.l     [A0]+, [A3]+
  1391. 00000B2C  20DB                     move.l     [A0]+, [A3]+
  1392. 00000B2E  20DB                     move.l     [A0]+, [A3]+
  1393. 00000B30  486E FF60                pea.l      [A6 - 0xA0]
  1394. 00000B34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1395. 00000B38  206E 0008                movea.l    A0, [A6 + 0x8]
  1396. // begin alternate branch 00000B3A-00000B3E
  1397. label00000B3A:
  1398. 00000B3A  0008 2250                ori.b      A0, 0x50 /* 'P' */
  1399. // end alternate branch 00000B3A-00000B3E
  1400. label00000B3A: // (misaligned)
  1401. 00000B3C  2250                     movea.l    A1, [A0]
  1402. 00000B3E  2269 02FC                movea.l    A1, [A1 + 0x2FC]
  1403. 00000B42  4E91                     jsr        [A1]
  1404. 00000B44  2012                     move.l     D0, [A2]
  1405. 00000B46  2D40 FFF8                move.l     [A6 - 0x8], D0
  1406. 00000B4A  2040                     movea.l    A0, D0
  1407. label00000B4C:
  1408. 00000B4C  1028 009D                move.b     D0, [A0 + 0x9D]
  1409. 00000B50  1D40 FF80                move.b     [A6 - 0x80], D0
  1410. // begin alternate branch 00000B52-00000B54
  1411. label00000B52:
  1412. 00000B52  FF80                     .invalid   <<F/6/7>>
  1413. // end alternate branch 00000B52-00000B54
  1414. label00000B52: // (misaligned)
  1415. 00000B54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1416. 00000B58  486E FF84                pea.l      [A6 - 0x7C]
  1417. // begin alternate branch 00000B5A-00000B5C
  1418. fn00000B5A:
  1419. 00000B5A  FF84                     .invalid   <<F/6/7>>
  1420. // end alternate branch 00000B5A-00000B5C
  1421. fn00000B5A: // (misaligned)
  1422. label00000B5C:
  1423. 00000B5C  4EB9 0000 20AA           jsr        [0x000020AA]
  1424. 00000B62  486E FF84                pea.l      [A6 - 0x7C]
  1425. 00000B66  4EB9 0000 20B2           jsr        [0x000020B2]
  1426. 00000B6C  2840                     movea.l    A4, D0
  1427. fn00000B6E:
  1428. 00000B6E  2D4A FFFC                move.l     [A6 - 0x4], A2
  1429. 00000B72  6042                     bra        +0x44 /* 00000BB6 */
  1430. label00000B74:
  1431. 00000B74  262C 0016                move.l     D3, [A4 + 0x16]
  1432. 00000B78  206E FFFC                movea.l    A0, [A6 - 0x4]
  1433. 00000B7C  2050                     movea.l    A0, [A0]
  1434. 00000B7E  B1CC                     cmpa.l     A0, A4
  1435. 00000B80  6728                     beq        +0x2A /* 00000BAA */
  1436. 00000B82  0C83 5041 4E45           cmpi.l     D3, 0x50414E45 /* 'PANE' */
  1437. 00000B88  6710                     beq        +0x12 /* 00000B9A */
  1438. 00000B8A  0C83 5642 4152           cmpi.l     D3, 0x56424152 /* 'VBAR' */
  1439. 00000B90  6708                     beq        +0xA /* 00000B9A */
  1440. 00000B92  0C83 4842 4152           cmpi.l     D3, 0x48424152 /* 'HBAR' */
  1441. 00000B98  6610                     bne        +0x12 /* 00000BAA */
  1442. label00000B9A:
  1443. 00000B9A  1F2E FF80                move.b     -[A7], [A6 - 0x80]
  1444. 00000B9E  4227                     clr.b      -[A7]
  1445. 00000BA0  2F0C                     move.l     -[A7], A4
  1446. 00000BA2  2054                     movea.l    A0, [A4]
  1447. 00000BA4  2068 032C                movea.l    A0, [A0 + 0x32C]
  1448. 00000BA8  4E90                     jsr        [A0]
  1449. label00000BAA:
  1450. 00000BAA  486E FF84                pea.l      [A6 - 0x7C]
  1451. 00000BAE  4EB9 0000 20BA           jsr        [0x000020BA]
  1452. 00000BB4  2840                     movea.l    A4, D0
  1453. label00000BB6:
  1454. 00000BB6  486E FF84                pea.l      [A6 - 0x7C]
  1455. 00000BBA  206E FF84                movea.l    A0, [A6 - 0x7C]
  1456. 00000BBE  2050                     movea.l    A0, [A0]
  1457. 00000BC0  4E90                     jsr        [A0]
  1458. 00000BC2  4A00                     tst.b      D0
  1459. 00000BC4  66AE                     bne        -0x50 /* 00000B74 */
  1460. 00000BC6  162E FF80                move.b     D3, [A6 - 0x80]
  1461. 00000BCA  57C3                     seq        D3
  1462. 00000BCC  4403                     neg.b      D3
  1463. 00000BCE  4883                     ext.w      D3
  1464. 00000BD0  48C3                     ext.l      D3
  1465. 00000BD2  246E 0008                movea.l    A2, [A6 + 0x8]
  1466. 00000BD6  45EA 0080                lea.l      A2, [A2 + 0x80]
  1467. 00000BDA  102E FF80                move.b     D0, [A6 - 0x80]
  1468. 00000BDE  6600 0080                bne        +0x82 /* 00000C60 */
  1469. 00000BE2  486E FF70                pea.l      [A6 - 0x90]
  1470. 00000BE6  486E FF60                pea.l      [A6 - 0xA0]
  1471. 00000BEA  7001                     moveq.l    D0, 0x01
  1472. 00000BEC  3F00                     move.w     -[A7], D0
  1473. 00000BEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1474. 00000BF2  206E 0008                movea.l    A0, [A6 + 0x8]
  1475. 00000BF6  2250                     movea.l    A1, [A0]
  1476. 00000BF8  2269 0444                movea.l    A1, [A1 + 0x444]
  1477. 00000BFC  4E91                     jsr        [A1]
  1478. 00000BFE  206E 0008                movea.l    A0, [A6 + 0x8]
  1479. 00000C02  4A28 0084                tst.b      [A0 + 0x84]
  1480. 00000C06  6724                     beq        +0x26 /* 00000C2C */
  1481. 00000C08  2F08                     move.l     -[A7], A0
  1482. 00000C0A  2050                     movea.l    A0, [A0]
  1483. 00000C0C  2068 0414                movea.l    A0, [A0 + 0x414]
  1484. 00000C10  4E90                     jsr        [A0]
  1485. 00000C12  2040                     movea.l    A0, D0
  1486. 00000C14  2252                     movea.l    A1, [A2]
  1487. 00000C16  B1C9                     cmpa.l     A0, A1
  1488. 00000C18  6712                     beq        +0x14 /* 00000C2C */
  1489. 00000C1A  7001                     moveq.l    D0, 0x01
  1490. 00000C1C  1F00                     move.b     -[A7], D0
  1491. 00000C1E  2612                     move.l     D3, [A2]
  1492. 00000C20  2F03                     move.l     -[A7], D3
  1493. 00000C22  2043                     movea.l    A0, D3
  1494. 00000C24  2050                     movea.l    A0, [A0]
  1495. 00000C26  2068 0450                movea.l    A0, [A0 + 0x450]
  1496. 00000C2A  4E90                     jsr        [A0]
  1497. label00000C2C:
  1498. 00000C2C  102E FF80                move.b     D0, [A6 - 0x80]
  1499. 00000C30  57C0                     seq        D0
  1500. 00000C32  4400                     neg.b      D0
  1501. 00000C34  4880                     ext.w      D0
  1502. 00000C36  48C0                     ext.l      D0
  1503. 00000C38  1F00                     move.b     -[A7], D0
  1504. 00000C3A  486E FF70                pea.l      [A6 - 0x90]
  1505. 00000C3E  486E FF60                pea.l      [A6 - 0xA0]
  1506. 00000C42  206E 0008                movea.l    A0, [A6 + 0x8]
  1507. 00000C46  2628 0080                move.l     D3, [A0 + 0x80]
  1508. 00000C4A  2F03                     move.l     -[A7], D3
  1509. 00000C4C  2043                     movea.l    A0, D3
  1510. 00000C4E  2050                     movea.l    A0, [A0]
  1511. 00000C50  2068 043C                movea.l    A0, [A0 + 0x43C]
  1512. 00000C54  4E90                     jsr        [A0]
  1513. 00000C56  283C 0000 332E           move.l     D4, 0x332E /* '3.' */
  1514. 00000C5C  6000 00B8                bra        +0xBA /* 00000D16 */
  1515. label00000C60:
  1516. 00000C60  102E FF80                move.b     D0, [A6 - 0x80]
  1517. 00000C64  57C0                     seq        D0
  1518. 00000C66  4400                     neg.b      D0
  1519. 00000C68  4880                     ext.w      D0
  1520. 00000C6A  48C0                     ext.l      D0
  1521. 00000C6C  1F00                     move.b     -[A7], D0
  1522. 00000C6E  486E FF70                pea.l      [A6 - 0x90]
  1523. 00000C72  486E FF60                pea.l      [A6 - 0xA0]
  1524. 00000C76  246E 0008                movea.l    A2, [A6 + 0x8]
  1525. 00000C7A  45EA 0080                lea.l      A2, [A2 + 0x80]
  1526. 00000C7E  2612                     move.l     D3, [A2]
  1527. 00000C80  2F03                     move.l     -[A7], D3
  1528. 00000C82  2043                     movea.l    A0, D3
  1529. 00000C84  2050                     movea.l    A0, [A0]
  1530. 00000C86  2068 043C                movea.l    A0, [A0 + 0x43C]
  1531. 00000C8A  4E90                     jsr        [A0]
  1532. 00000C8C  206E 0008                movea.l    A0, [A6 + 0x8]
  1533. 00000C90  4A28 0084                tst.b      [A0 + 0x84]
  1534. 00000C94  6722                     beq        +0x24 /* 00000CB8 */
  1535. 00000C96  2F08                     move.l     -[A7], A0
  1536. 00000C98  2050                     movea.l    A0, [A0]
  1537. 00000C9A  2068 0414                movea.l    A0, [A0 + 0x414]
  1538. 00000C9E  4E90                     jsr        [A0]
  1539. 00000CA0  2040                     movea.l    A0, D0
  1540. 00000CA2  2252                     movea.l    A1, [A2]
  1541. 00000CA4  B1C9                     cmpa.l     A0, A1
  1542. 00000CA6  6710                     beq        +0x12 /* 00000CB8 */
  1543. 00000CA8  4227                     clr.b      -[A7]
  1544. 00000CAA  2612                     move.l     D3, [A2]
  1545. 00000CAC  2F03                     move.l     -[A7], D3
  1546. 00000CAE  2043                     movea.l    A0, D3
  1547. 00000CB0  2050                     movea.l    A0, [A0]
  1548. 00000CB2  2068 0450                movea.l    A0, [A0 + 0x450]
  1549. 00000CB6  4E90                     jsr        [A0]
  1550. label00000CB8:
  1551. 00000CB8  2F3C 6E6F 6E65           move.l     -[A7], 0x6E6F6E65 /* 'none' */
  1552. 00000CBE  246E 0008                movea.l    A2, [A6 + 0x8]
  1553. 00000CC2  262A 0080                move.l     D3, [A2 + 0x80]
  1554. 00000CC6  2F03                     move.l     -[A7], D3
  1555. 00000CC8  2043                     movea.l    A0, D3
  1556. 00000CCA  2050                     movea.l    A0, [A0]
  1557. 00000CCC  2068 0438                movea.l    A0, [A0 + 0x438]
  1558. 00000CD0  4E90                     jsr        [A0]
  1559. 00000CD2  2640                     movea.l    A3, D0
  1560. 00000CD4  200B                     move.l     D0, A3
  1561. 00000CD6  670C                     beq        +0xE /* 00000CE4 */
  1562. 00000CD8  2F0B                     move.l     -[A7], A3
  1563. 00000CDA  2F0A                     move.l     -[A7], A2
  1564. 00000CDC  2052                     movea.l    A0, [A2]
  1565. 00000CDE  2068 0438                movea.l    A0, [A0 + 0x438]
  1566. 00000CE2  4E90                     jsr        [A0]
  1567. label00000CE4:
  1568. 00000CE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1569. 00000CE8  206E 0008                movea.l    A0, [A6 + 0x8]
  1570. 00000CEC  2250                     movea.l    A1, [A0]
  1571. 00000CEE  2269 0260                movea.l    A1, [A1 + 0x260]
  1572. 00000CF2  4E91                     jsr        [A1]
  1573. 00000CF4  486E FF70                pea.l      [A6 - 0x90]
  1574. 00000CF8  486E FF60                pea.l      [A6 - 0xA0]
  1575. 00000CFC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1576. 00000CFE  3F00                     move.w     -[A7], D0
  1577. 00000D00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1578. 00000D04  206E 0008                movea.l    A0, [A6 + 0x8]
  1579. 00000D08  2050                     movea.l    A0, [A0]
  1580. 00000D0A  2068 0444                movea.l    A0, [A0 + 0x444]
  1581. 00000D0E  4E90                     jsr        [A0]
  1582. 00000D10  283C 0000 332D           move.l     D4, 0x332D /* '3-' */
  1583. label00000D16:
  1584. 00000D16  2F04                     move.l     -[A7], D4
  1585. 00000D18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1586. 00000D1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1587. 00000D20  206E 0008                movea.l    A0, [A6 + 0x8]
  1588. 00000D24  2050                     movea.l    A0, [A0]
  1589. 00000D26  2068 0018                movea.l    A0, [A0 + 0x18]
  1590. 00000D2A  4E90                     jsr        [A0]
  1591. 00000D2C  486E FF84                pea.l      [A6 - 0x7C]
  1592. 00000D30  4EB9 0000 510A           jsr        [0x0000510A]
  1593. label00000D36:
  1594. 00000D36  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1595. 00000D3A  4E5E                     unlink     A6
  1596. 00000D3C  205F                     movea.l    A0, [A7]+
  1597. 00000D3E  584F                     addq.w     A7, 4
  1598. 00000D40  4ED0                     jmp        [A0]
  1599. 00000D42  9C5A                     sub.w      D6, [A2]+
  1600. 00000D44  6F6F                     ble        +0x71 /* 00000DB5 */
  1601. 00000D46  6D54                     blt        +0x56 /* 00000D9C */
  1602. 00000D48  6172                     bsr        +0x74 /* 00000DBC */
  1603. 00000D4A  6765                     beq        +0x67 /* 00000DB1 */
  1604. 00000D4C  7450                     moveq.l    D2, 0x50
  1605. 00000D4E  616E                     bsr        +0x70 /* 00000DBE */
  1606. 00000D50  655F                     bcs        +0x61 /* 00000DB1 */
  1607. 00000D52  5F39 5450 616E           subq.b     [0x5450616E], 7
  1608. 00000D58  6556                     bcs        +0x58 /* 00000DB0 */
  1609. 00000D5A  6965                     bvs        +0x67 /* 00000DC1 */
  1610. 00000D5C  7746                     moveq.l    D3, 0x46
  1611. 00000D5E  7600                     moveq.l    D3, 0x00
  1612. 00000D60  0000 FFFF                ori.b      D0, 0xFF
  1613. 00000D64  4E56 FFFC                link       A6, -0x0004
  1614. 00000D68  48E7 0038                movem.l    -[A7], A2,A3,A4
  1615. 00000D6C  286E 0008                movea.l    A4, [A6 + 0x8]
  1616. 00000D70  4AAC 0086                tst.l      [A4 + 0x86]
  1617. 00000D74  6622                     bne        +0x24 /* 00000D98 */
  1618. 00000D76  246C 0080                movea.l    A2, [A4 + 0x80]
  1619. 00000D7A  200A                     move.l     D0, A2
  1620. 00000D7C  48EE 0400 FFFC           movem.l    [A6 - 0x4], A2
  1621. 00000D82  6714                     beq        +0x16 /* 00000D98 */
  1622. 00000D84  264A                     movea.l    A3, A2
  1623. 00000D86  4AAB 007C                tst.l      [A3 + 0x7C]
  1624. 00000D8A  670C                     beq        +0xE /* 00000D98 */
  1625. 00000D8C  2F0A                     move.l     -[A7], A2
  1626. 00000D8E  2F0C                     move.l     -[A7], A4
  1627. 00000D90  2054                     movea.l    A0, [A4]
  1628. 00000D92  2068 0448                movea.l    A0, [A0 + 0x448]
  1629. 00000D96  4E90                     jsr        [A0]
  1630. label00000D98:
  1631. 00000D98  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1632. label00000D9C:
  1633. 00000D9C  4E5E                     unlink     A6
  1634. 00000D9E  205F                     movea.l    A0, [A7]+
  1635. 00000DA0  584F                     addq.w     A7, 4
  1636. 00000DA2  4ED0                     jmp        [A0]
  1637. 00000DA4  8020                     or.b       D0, -[A0]
  1638. 00000DA6  4869 6465                pea.l      [A1 + 0x6465]
  1639. 00000DAA  5368 6F77                subq.w     [A0 + 0x6F77], 1
  1640. 00000DAE  5461                     addq.w     -[A1], 2
  1641. label00000DB0:
  1642. 00000DB0  7267                     moveq.l    D1, 0x67
  1643. 00000DB2  6574                     bcs        +0x76 /* 00000E28 */
  1644. 00000DB4  5061                     addq.w     -[A1], 8
  1645. 00000DB6  6E65                     bgt        +0x67 /* 00000E1D */
  1646. 00000DB8  5F5F                     subq.w     [A7]+, 7
  1647. 00000DBA  3954 5061                move.w     [A4 + 0x5061], [A4]
  1648. // begin alternate branch 00000DBC-00000DBE
  1649. fn00000DBC:
  1650. 00000DBC  5061                     addq.w     -[A1], 8
  1651. // end alternate branch 00000DBC-00000DBE
  1652. fn00000DBC: // (misaligned)
  1653. fn00000DBE:
  1654. 00000DBE  6E65                     bgt        +0x67 /* 00000E25 */
  1655. 00000DC0  5669 6577                addq.w     [A1 + 0x6577], 3
  1656. 00000DC4  4676 0000                not.w      [A6 + D0.w]
  1657. 00000DC8  4E56 0000                link       A6, 0
  1658. 00000DCC  48E7 0030                movem.l    -[A7], A2,A3
  1659. 00000DD0  266E 0008                movea.l    A3, [A6 + 0x8]
  1660. 00000DD4  246B 008A                movea.l    A2, [A3 + 0x8A]
  1661. 00000DD8  200A                     move.l     D0, A2
  1662. 00000DDA  670E                     beq        +0x10 /* 00000DEA */
  1663. 00000DDC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1664. 00000DE0  2F0A                     move.l     -[A7], A2
  1665. 00000DE2  2052                     movea.l    A0, [A2]
  1666. 00000DE4  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  1667. 00000DE8  4E90                     jsr        [A0]
  1668. label00000DEA:
  1669. 00000DEA  4CDF 0C00                movem.l    A2,A3, [A7]+
  1670. 00000DEE  4E5E                     unlink     A6
  1671. 00000DF0  205F                     movea.l    A0, [A7]+
  1672. 00000DF2  504F                     addq.w     A7, 8
  1673. 00000DF4  4ED0                     jmp        [A0]
  1674. 00000DF6  8023                     or.b       D0, -[A3]
  1675. 00000DF8  4765                     chk.w      D3, -[A5]
  1676. 00000DFA  744D                     moveq.l    D2, 0x4D
  1677. 00000DFC  696E                     bvs        +0x70 /* 00000E6C */
  1678. 00000DFE  696D                     bvs        +0x6F /* 00000E6D */
  1679. 00000E00  756D                     moveq.l    D2, 0x6D
  1680. 00000E02  5369 7A65                subq.w     [A1 + 0x7A65], 1
  1681. 00000E06  5F5F                     subq.w     [A7]+, 7
  1682. 00000E08  3954 5061                move.w     [A4 + 0x5061], [A4]
  1683. 00000E0C  6E65                     bgt        +0x67 /* 00000E73 */
  1684. 00000E0E  5669 6577                addq.w     [A1 + 0x6577], 3
  1685. 00000E12  4652                     not.w      [A2]
  1686. 00000E14  3643                     movea.w    A3, D3
  1687. 00000E16  506F 696E                addq.w     [A7 + 0x696E], 8
  1688. 00000E1A  7400                     moveq.l    D2, 0x00
  1689. 00000E1C  0000 FFFF                ori.b      D0, 0xFF
  1690. 00000E20  4E56 0000                link       A6, 0
  1691. 00000E24  48E7 1030                movem.l    -[A7], D3,A2,A3
  1692. label00000E28:
  1693. 00000E28  266E 0008                movea.l    A3, [A6 + 0x8]
  1694. 00000E2C  246B 0022                movea.l    A2, [A3 + 0x22]
  1695. 00000E30  200A                     move.l     D0, A2
  1696. 00000E32  670E                     beq        +0x10 /* 00000E42 */
  1697. 00000E34  2F0A                     move.l     -[A7], A2
  1698. 00000E36  2052                     movea.l    A0, [A2]
  1699. 00000E38  2068 0050                movea.l    A0, [A0 + 0x50]
  1700. 00000E3C  4E90                     jsr        [A0]
  1701. 00000E3E  2600                     move.l     D3, D0
  1702. 00000E40  6002                     bra        +0x4 /* 00000E44 */
  1703. label00000E42:
  1704. 00000E42  7600                     moveq.l    D3, 0x00
  1705. label00000E44:
  1706. 00000E44  2003                     move.l     D0, D3
  1707. 00000E46  5280                     addq.l     D0, 1
  1708. 00000E48  6A02                     bpl        +0x4 /* 00000E4C */
  1709. 00000E4A  5280                     addq.l     D0, 1
  1710. label00000E4C:
  1711. 00000E4C  E280                     asr        D0, 1
  1712. 00000E4E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1713. 00000E52  4E5E                     unlink     A6
  1714. 00000E54  205F                     movea.l    A0, [A7]+
  1715. 00000E56  584F                     addq.w     A7, 4
  1716. 00000E58  4ED0                     jmp        [A0]
  1717. 00000E5A  9A4E                     sub.w      D5, A6
  1718. 00000E5C  756D                     moveq.l    D2, 0x6D
  1719. 00000E5E  6265                     bhi        +0x67 /* 00000EC5 */
  1720. 00000E60  724F                     moveq.l    D1, 0x4F
  1721. 00000E62  6650                     bne        +0x52 /* 00000EB4 */
  1722. 00000E64  616E                     bsr        +0x70 /* 00000ED4 */
  1723. 00000E66  655F                     bcs        +0x61 /* 00000EC7 */
  1724. 00000E68  5F39 5450 616E           subq.b     [0x5450616E], 7
  1725. // begin alternate branch 00000E6C-00000E6E
  1726. label00000E6C:
  1727. 00000E6C  616E                     bsr        +0x70 /* 00000EDC */
  1728. // end alternate branch 00000E6C-00000E6E
  1729. label00000E6C: // (misaligned)
  1730. 00000E6E  6556                     bcs        +0x58 /* 00000EC6 */
  1731. 00000E70  6965                     bvs        +0x67 /* 00000ED7 */
  1732. 00000E72  7746                     moveq.l    D3, 0x46
  1733. 00000E74  7600                     moveq.l    D3, 0x00
  1734. 00000E76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1735. 00000E7A  FF68                     .extension 0xF68 <<F/4-5/7>> // unimplemented
  1736. 00000E7C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1737. 00000E80  266E 0008                movea.l    A3, [A6 + 0x8]
  1738. 00000E84  246E 0010                movea.l    A2, [A6 + 0x10]
  1739. 00000E88  7600                     moveq.l    D3, 0x00
  1740. 00000E8A  486E FFCA                pea.l      [A6 - 0x36]
  1741. 00000E8E  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1742. 00000E94  486E FFC0                pea.l      [A6 - 0x40]
  1743. 00000E98  4EB9 0000 C61A           jsr        [0x0000C61A]
  1744. 00000E9E  2F0B                     move.l     -[A7], A3
  1745. 00000EA0  2053                     movea.l    A0, [A3]
  1746. 00000EA2  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  1747. 00000EA6  4E90                     jsr        [A0]
  1748. 00000EA8  4A00                     tst.b      D0
  1749. 00000EAA  6700 01B2                beq        +0x1B4 /* 0000105E */
  1750. 00000EAE  486E FFD8                pea.l      [A6 - 0x28]
  1751. 00000EB2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1752. // begin alternate branch 00000EB4-00000EB8
  1753. label00000EB4:
  1754. 00000EB4  000C 2F0B                ori.b      A4, 0xB
  1755. // end alternate branch 00000EB4-00000EB8
  1756. label00000EB4: // (misaligned)
  1757. 00000EB6  2F0B                     move.l     -[A7], A3
  1758. 00000EB8  2053                     movea.l    A0, [A3]
  1759. 00000EBA  2068 013C                movea.l    A0, [A0 + 0x13C]
  1760. 00000EBE  4E90                     jsr        [A0]
  1761. 00000EC0  486E FFDC                pea.l      [A6 - 0x24]
  1762. 00000EC4  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1763. // begin alternate branch 00000EC6-00000ECA
  1764. label00000EC6:
  1765. 00000EC6  0000 0A2A                ori.b      D0, 0x2A /* '*' */
  1766. // end alternate branch 00000EC6-00000ECA
  1767. label00000EC6: // (misaligned)
  1768. 00000ECA  486E FFE0                pea.l      [A6 - 0x20]
  1769. 00000ECE  4EB9 0000 0A2A           jsr        [0x00000A2A]
  1770. fn00000ED4:
  1771. 00000ED4  2F0A                     move.l     -[A7], A2
  1772. 00000ED6  2052                     movea.l    A0, [A2]
  1773. 00000ED8  2068 0410                movea.l    A0, [A0 + 0x410]
  1774. fn00000EDC:
  1775. 00000EDC  4E90                     jsr        [A0]
  1776. 00000EDE  2840                     movea.l    A4, D0
  1777. 00000EE0  486E FFDC                pea.l      [A6 - 0x24]
  1778. 00000EE4  2F0C                     move.l     -[A7], A4
  1779. 00000EE6  2054                     movea.l    A0, [A4]
  1780. 00000EE8  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  1781. 00000EEC  4E90                     jsr        [A0]
  1782. 00000EEE  486E FF88                pea.l      [A6 - 0x78]
  1783. 00000EF2  2F0C                     move.l     -[A7], A4
  1784. 00000EF4  2054                     movea.l    A0, [A4]
  1785. 00000EF6  2068 0308                movea.l    A0, [A0 + 0x308]
  1786. 00000EFA  4E90                     jsr        [A0]
  1787. 00000EFC  2F0A                     move.l     -[A7], A2
  1788. 00000EFE  2052                     movea.l    A0, [A2]
  1789. 00000F00  2068 0414                movea.l    A0, [A0 + 0x414]
  1790. 00000F04  4E90                     jsr        [A0]
  1791. 00000F06  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1792. 00000F0A  486E FFE0                pea.l      [A6 - 0x20]
  1793. 00000F0E  2F00                     move.l     -[A7], D0
  1794. 00000F10  2040                     movea.l    A0, D0
  1795. 00000F12  2250                     movea.l    A1, [A0]
  1796. 00000F14  2269 03F4                movea.l    A1, [A1 + 0x3F4]
  1797. 00000F18  4E91                     jsr        [A1]
  1798. 00000F1A  486E FF98                pea.l      [A6 - 0x68]
  1799. 00000F1E  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1800. 00000F22  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1801. 00000F26  2050                     movea.l    A0, [A0]
  1802. 00000F28  2068 0308                movea.l    A0, [A0 + 0x308]
  1803. 00000F2C  4E90                     jsr        [A0]
  1804. 00000F2E  486E FFE8                pea.l      [A6 - 0x18]
  1805. 00000F32  486E FF98                pea.l      [A6 - 0x68]
  1806. 00000F36  486E FF88                pea.l      [A6 - 0x78]
  1807. 00000F3A  4EB9 0000 6402           jsr        [0x00006402]
  1808. 00000F40  2040                     movea.l    A0, D0
  1809. 00000F42  43EE FF68                lea.l      A1, [A6 - 0x98]
  1810. 00000F46  22D8                     move.l     [A1]+, [A0]+
  1811. 00000F48  22D8                     move.l     [A1]+, [A0]+
  1812. 00000F4A  22D8                     move.l     [A1]+, [A0]+
  1813. 00000F4C  22D8                     move.l     [A1]+, [A0]+
  1814. 00000F4E  486E FF68                pea.l      [A6 - 0x98]
  1815. 00000F52  486E FFA8                pea.l      [A6 - 0x58]
  1816. 00000F56  2F0B                     move.l     -[A7], A3
  1817. 00000F58  2053                     movea.l    A0, [A3]
  1818. 00000F5A  2068 0140                movea.l    A0, [A0 + 0x140]
  1819. 00000F5E  4E90                     jsr        [A0]
  1820. 00000F60  41EE FFA8                lea.l      A0, [A6 - 0x58]
  1821. 00000F64  43EE FFB0                lea.l      A1, [A6 - 0x50]
  1822. 00000F68  22D8                     move.l     [A1]+, [A0]+
  1823. 00000F6A  22D8                     move.l     [A1]+, [A0]+
  1824. 00000F6C  486E FF78                pea.l      [A6 - 0x88]
  1825. 00000F70  2F0A                     move.l     -[A7], A2
  1826. 00000F72  2052                     movea.l    A0, [A2]
  1827. 00000F74  2068 0308                movea.l    A0, [A0 + 0x308]
  1828. 00000F78  4E90                     jsr        [A0]
  1829. 00000F7A  486E FF78                pea.l      [A6 - 0x88]
  1830. 00000F7E  486E FFB8                pea.l      [A6 - 0x48]
  1831. 00000F82  2F0B                     move.l     -[A7], A3
  1832. 00000F84  2053                     movea.l    A0, [A3]
  1833. 00000F86  2068 0140                movea.l    A0, [A0 + 0x140]
  1834. 00000F8A  4E90                     jsr        [A0]
  1835. 00000F8C  594F                     subq.w     A7, 4
  1836. 00000F8E  A8D8                     syscall    NewRgn
  1837. 00000F90  201F                     move.l     D0, [A7]+
  1838. 00000F92  2D40 FFF8                move.l     [A6 - 0x8], D0
  1839. 00000F96  2F00                     move.l     -[A7], D0
  1840. 00000F98  486E FFB8                pea.l      [A6 - 0x48]
  1841. 00000F9C  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1842. 00000FA2  2F00                     move.l     -[A7], D0
  1843. 00000FA4  A8DF                     syscall    RectRgn
  1844. 00000FA6  202A 0016                move.l     D0, [A2 + 0x16]
  1845. 00000FAA  0C80 5642 4152           cmpi.l     D0, 0x56424152 /* 'VBAR' */
  1846. 00000FB0  6624                     bne        +0x26 /* 00000FD6 */
  1847. 00000FB2  302E FFDE                move.w     D0, [A6 - 0x22]
  1848. 00000FB6  D06E FFDA                add.w      D0, [A6 - 0x26]
  1849. 00000FBA  906E FFBA                sub.w      D0, [A6 - 0x46]
  1850. 00000FBE  D16E FFAA                add.w      [A6 - 0x56], D0
  1851. 00000FC2  302E FFE2                move.w     D0, [A6 - 0x1E]
  1852. 00000FC6  D06E FFBE                add.w      D0, [A6 - 0x42]
  1853. 00000FCA  906E FFDA                sub.w      D0, [A6 - 0x26]
  1854. 00000FCE  916E FFAE                sub.w      [A6 - 0x52], D0
  1855. 00000FD2  7601                     moveq.l    D3, 0x01
  1856. 00000FD4  6022                     bra        +0x24 /* 00000FF8 */
  1857. label00000FD6:
  1858. 00000FD6  302E FFDC                move.w     D0, [A6 - 0x24]
  1859. 00000FDA  D06E FFD8                add.w      D0, [A6 - 0x28]
  1860. 00000FDE  906E FFB8                sub.w      D0, [A6 - 0x48]
  1861. 00000FE2  D16E FFA8                add.w      [A6 - 0x58], D0
  1862. 00000FE6  302E FFE0                move.w     D0, [A6 - 0x20]
  1863. 00000FEA  D06E FFBC                add.w      D0, [A6 - 0x44]
  1864. 00000FEE  906E FFD8                sub.w      D0, [A6 - 0x28]
  1865. 00000FF2  916E FFAC                sub.w      [A6 - 0x54], D0
  1866. 00000FF6  7602                     moveq.l    D3, 0x02
  1867. label00000FF8:
  1868. 00000FF8  594F                     subq.w     A7, 4
  1869. 00000FFA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1870. 00000FFE  486E FFD8                pea.l      [A6 - 0x28]
  1871. 00001002  4EB9 0000 0A32           jsr        [0x00000A32]
  1872. 00001008  2F00                     move.l     -[A7], D0
  1873. 0000100A  486E FFA8                pea.l      [A6 - 0x58]
  1874. 0000100E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1875. 00001014  2F00                     move.l     -[A7], D0
  1876. 00001016  486E FFB0                pea.l      [A6 - 0x50]
  1877. 0000101A  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1878. 00001020  2F00                     move.l     -[A7], D0
  1879. 00001022  3F03                     move.w     -[A7], D3
  1880. 00001024  42A7                     clr.l      -[A7]
  1881. 00001026  A905                     syscall    DragGrayRgn
  1882. 00001028  201F                     move.l     D0, [A7]+
  1883. 0000102A  2D40 FFFC                move.l     [A6 - 0x4], D0
  1884. 0000102E  202A 0016                move.l     D0, [A2 + 0x16]
  1885. 00001032  0C80 5642 4152           cmpi.l     D0, 0x56424152 /* 'VBAR' */
  1886. 00001038  6608                     bne        +0xA /* 00001042 */
  1887. 0000103A  362E FFFE                move.w     D3, [A6 - 0x2]
  1888. 0000103E  48C3                     ext.l      D3
  1889. 00001040  600C                     bra        +0xE /* 0000104E */
  1890. label00001042:
  1891. 00001042  202E FFFC                move.l     D0, [A6 - 0x4]
  1892. 00001046  7210                     moveq.l    D1, 0x10
  1893. 00001048  E2A0                     asr        D0, D1
  1894. 0000104A  3600                     move.w     D3, D0
  1895. 0000104C  48C3                     ext.l      D3
  1896. label0000104E:
  1897. 0000104E  0C83 FFFF 8000           cmpi.l     D3, 0xFFFF8000
  1898. 00001054  6602                     bne        +0x4 /* 00001058 */
  1899. 00001056  7600                     moveq.l    D3, 0x00
  1900. label00001058:
  1901. 00001058  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1902. 0000105C  A8D9                     syscall    DisposRgn/DisposeRgn
  1903. label0000105E:
  1904. 0000105E  486E FFC0                pea.l      [A6 - 0x40]
  1905. 00001062  4EB9 0000 C622           jsr        [0x0000C622]
  1906. 00001068  4A83                     tst.l      D3
  1907. 0000106A  670C                     beq        +0xE /* 00001078 */
  1908. 0000106C  2F03                     move.l     -[A7], D3
  1909. 0000106E  2F0A                     move.l     -[A7], A2
  1910. 00001070  2052                     movea.l    A0, [A2]
  1911. 00001072  2068 041C                movea.l    A0, [A0 + 0x41C]
  1912. 00001076  4E90                     jsr        [A0]
  1913. label00001078:
  1914. 00001078  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1915. 0000107C  4E5E                     unlink     A6
  1916. 0000107E  205F                     movea.l    A0, [A7]+
  1917. 00001080  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1918. 00001084  4ED0                     jmp        [A0]
  1919. 00001086  802B 5472                or.b       D0, [A3 + 0x5472]
  1920. 0000108A  6163                     bsr        +0x65 /* 000010EF */
  1921. 0000108C  6B42                     bmi        +0x44 /* 000010D0 */
  1922. 0000108E  6172                     bsr        +0x74 /* 00001102 */
  1923. 00001090  5F5F                     subq.w     [A7]+, 7
  1924. 00001092  3954 5061                move.w     [A4 + 0x5061], [A4]
  1925. 00001096  6E65                     bgt        +0x67 /* 000010FD */
  1926. 00001098  5669 6577                addq.w     [A1 + 0x6577], 3
  1927. 0000109C  4650                     not.w      [A0]
  1928. 0000109E  3130 5452                move.w     -[A0], [A0 + D5.w * 4 + 0x52]
  1929. 000010A2  6573                     bcs        +0x75 /* 00001117 */
  1930. 000010A4  697A                     bvs        +0x7C /* 00001120 */
  1931. 000010A6  6542                     bcs        +0x44 /* 000010EA */
  1932. 000010A8  6172                     bsr        +0x74 /* 0000111C */
  1933. 000010AA  5243                     addq.w     D3, 1
  1934. 000010AC  3656                     movea.w    A3, [A6]
  1935. 000010AE  506F 696E                addq.w     [A7 + 0x696E], 8
  1936. 000010B2  7400                     moveq.l    D2, 0x00
  1937. 000010B4  0000 FFFF                ori.b      D0, 0xFF
  1938. 000010B8  4E56 FF9C                link       A6, -0x0064
  1939. 000010BC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1940. 000010C0  266E 0008                movea.l    A3, [A6 + 0x8]
  1941. 000010C4  4243                     clr.w      D3
  1942. 000010C6  3D43 FFE0                move.w     [A6 - 0x20], D3
  1943. 000010CA  7000                     moveq.l    D0, 0x00
  1944. 000010CC  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1945. label000010D0:
  1946. 000010D0  7800                     moveq.l    D4, 0x00
  1947. 000010D2  2D44 FFEA                move.l     [A6 - 0x16], D4
  1948. 000010D6  2D44 FFEE                move.l     [A6 - 0x12], D4
  1949. 000010DA  2D79 FFFF 3C6C FFE6      move.l     [A6 - 0x1A], [0xFFFF3C6C]
  1950. 000010E2  45EE FFA0                lea.l      A2, [A6 - 0x60]
  1951. 000010E6  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1952. // begin alternate branch 000010EA-000010F0
  1953. label000010EA:
  1954. 000010EA  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  1955. 000010EE  FFA0                     .invalid   <<F/6/7>>
  1956. // end alternate branch 000010EA-000010F0
  1957. label000010EA: // (misaligned)
  1958. 000010EC  486E FFA0                pea.l      [A6 - 0x60]
  1959. 000010F0  4EB9 0000 07CA           jsr        [0x000007CA]
  1960. 000010F6  584F                     addq.w     A7, 4
  1961. 000010F8  4A80                     tst.l      D0
  1962. 000010FA  6600 0168                bne        +0x16A /* 00001264 */
  1963. 000010FE  282B 0022                move.l     D4, [A3 + 0x22]
  1964. fn00001102:
  1965. 00001102  2F04                     move.l     -[A7], D4
  1966. 00001104  2044                     movea.l    A0, D4
  1967. 00001106  2050                     movea.l    A0, [A0]
  1968. 00001108  2068 0050                movea.l    A0, [A0 + 0x50]
  1969. 0000110C  4E90                     jsr        [A0]
  1970. 0000110E  2E00                     move.l     D7, D0
  1971. 00001110  2007                     move.l     D0, D7
  1972. 00001112  2200                     move.l     D1, D0
  1973. 00001114  C0FC 0242                mulu.w     D0, 0x242
  1974. 00001118  4841                     swap.w     D1
  1975. 0000111A  C2FC 0242                mulu.w     D1, 0x242
  1976. // begin alternate branch 0000111C-00001120
  1977. fn0000111C:
  1978. 0000111C  0242 4841                andi.w     D2, 0x4841 /* 'HA' */
  1979. // end alternate branch 0000111C-00001120
  1980. fn0000111C: // (misaligned)
  1981. 0000111E  4841                     swap.w     D1
  1982. label00001120:
  1983. 00001120  4241                     clr.w      D1
  1984. 00001122  D081                     add.l      D0, D1
  1985. 00001124  2F00                     move.l     -[A7], D0
  1986. 00001126  4EB9 0000 12DA           jsr        [0x000012DA]
  1987. 0000112C  2D40 FF9C                move.l     [A6 - 0x64], D0
  1988. 00001130  2F00                     move.l     -[A7], D0
  1989. 00001132  4EB9 0000 1172           jsr        [0x00001172]
  1990. 00001138  206E FF9C                movea.l    A0, [A6 - 0x64]
  1991. 0000113C  A064                     syscall    MoveHHi
  1992. 0000113E  206E FF9C                movea.l    A0, [A6 - 0x64]
  1993. 00001142  A029                     syscall    HLock
  1994. 00001144  4EB9 0000 39BA           jsr        [0x000039BA]
  1995. 0000114A  2840                     movea.l    A4, D0
  1996. 0000114C  202B 008A                move.l     D0, [A3 + 0x8A]
  1997. 00001150  2D40 FFF4                move.l     [A6 - 0xC], D0
  1998. 00001154  7A01                     moveq.l    D5, 0x01
  1999. 00001156  3C03                     move.w     D6, D3
  2000. 00001158  204B                     movea.l    A0, A3
  2001. 0000115A  41E8 008A                lea.l      A0, [A0 + 0x8A]
  2002. 0000115E  2D48 FFFC                move.l     [A6 - 0x4], A0
  2003. 00001162  6000 00DE                bra        +0xE0 /* 00001242 */
  2004. label00001166:
  2005. 00001166  3006                     move.w     D0, D6
  2006. 00001168  48C0                     ext.l      D0
  2007. 0000116A  2200                     move.l     D1, D0
  2008. 0000116C  C0FC 0242                mulu.w     D0, 0x242
  2009. 00001170  4841                     swap.w     D1
  2010. 00001172  C2FC 0242                mulu.w     D1, 0x242
  2011. 00001176  4841                     swap.w     D1
  2012. 00001178  4241                     clr.w      D1
  2013. 0000117A  D081                     add.l      D0, D1
  2014. 0000117C  206E FF9C                movea.l    A0, [A6 - 0x64]
  2015. 00001180  D090                     add.l      D0, [A0]
  2016. 00001182  2640                     movea.l    A3, D0
  2017. 00001184  3685                     move.w     [A3], D5
  2018. 00001186  246E FFF4                movea.l    A2, [A6 - 0xC]
  2019. 0000118A  202A 0016                move.l     D0, [A2 + 0x16]
  2020. 0000118E  2740 0002                move.l     [A3 + 0x2], D0
  2021. 00001192  204B                     movea.l    A0, A3
  2022. 00001194  5C48                     addq.w     A0, 6
  2023. 00001196  2D48 FFF8                move.l     [A6 - 0x8], A0
  2024. 0000119A  45EA 0088                lea.l      A2, [A2 + 0x88]
  2025. 0000119E  20DA                     move.l     [A0]+, [A2]+
  2026. 000011A0  20DA                     move.l     [A0]+, [A2]+
  2027. 000011A2  20DA                     move.l     [A0]+, [A2]+
  2028. 000011A4  20DA                     move.l     [A0]+, [A2]+
  2029. 000011A6  206E FFF4                movea.l    A0, [A6 - 0xC]
  2030. 000011AA  2028 0016                move.l     D0, [A0 + 0x16]
  2031. 000011AE  0C80 5041 4E45           cmpi.l     D0, 0x50414E45 /* 'PANE' */
  2032. 000011B4  6618                     bne        +0x1A /* 000011CE */
  2033. 000011B6  2468 00A0                movea.l    A2, [A0 + 0xA0]
  2034. 000011BA  204B                     movea.l    A0, A3
  2035. 000011BC  702C                     moveq.l    D0, 0x2C
  2036. 000011BE  D1C0                     add.l      A0, D0
  2037. 000011C0  2F08                     move.l     -[A7], A0
  2038. 000011C2  2F0A                     move.l     -[A7], A2
  2039. 000011C4  2052                     movea.l    A0, [A2]
  2040. 000011C6  2068 0414                movea.l    A0, [A0 + 0x414]
  2041. 000011CA  4E90                     jsr        [A0]
  2042. 000011CC  6018                     bra        +0x1A /* 000011E6 */
  2043. label000011CE:
  2044. 000011CE  204B                     movea.l    A0, A3
  2045. 000011D0  7016                     moveq.l    D0, 0x16
  2046. 000011D2  D1C0                     add.l      A0, D0
  2047. 000011D4  2F08                     move.l     -[A7], A0
  2048. 000011D6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2049. 000011DA  206E FFF4                movea.l    A0, [A6 - 0xC]
  2050. 000011DE  2050                     movea.l    A0, [A0]
  2051. 000011E0  2068 0428                movea.l    A0, [A0 + 0x428]
  2052. 000011E4  4E90                     jsr        [A0]
  2053. label000011E6:
  2054. 000011E6  5246                     addq.w     D6, 1
  2055. 000011E8  246E FFF4                movea.l    A2, [A6 - 0xC]
  2056. 000011EC  266A 0080                movea.l    A3, [A2 + 0x80]
  2057. 000011F0  200B                     move.l     D0, A3
  2058. 000011F2  6710                     beq        +0x12 /* 00001204 */
  2059. 000011F4  2F0A                     move.l     -[A7], A2
  2060. 000011F6  2F0C                     move.l     -[A7], A4
  2061. 000011F8  2054                     movea.l    A0, [A4]
  2062. 000011FA  2068 00E8                movea.l    A0, [A0 + 0xE8]
  2063. 000011FE  4E90                     jsr        [A0]
  2064. 00001200  5245                     addq.w     D5, 1
  2065. 00001202  603A                     bra        +0x3C /* 0000123E */
  2066. label00001204:
  2067. 00001204  266E FFF4                movea.l    A3, [A6 - 0xC]
  2068. 00001208  6024                     bra        +0x26 /* 0000122E */
  2069. label0000120A:
  2070. 0000120A  7000                     moveq.l    D0, 0x00
  2071. 0000120C  2640                     movea.l    A3, D0
  2072. 0000120E  602E                     bra        +0x30 /* 0000123E */
  2073. label00001210:
  2074. 00001210  2F0B                     move.l     -[A7], A3
  2075. 00001212  2053                     movea.l    A0, [A3]
  2076. 00001214  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  2077. 00001218  4E90                     jsr        [A0]
  2078. 0000121A  2640                     movea.l    A3, D0
  2079. 0000121C  200B                     move.l     D0, A3
  2080. 0000121E  661E                     bne        +0x20 /* 0000123E */
  2081. 00001220  2F0C                     move.l     -[A7], A4
  2082. 00001222  2054                     movea.l    A0, [A4]
  2083. 00001224  2068 00EC                movea.l    A0, [A0 + 0xEC]
  2084. 00001228  4E90                     jsr        [A0]
  2085. 0000122A  2640                     movea.l    A3, D0
  2086. 0000122C  5345                     subq.w     D5, 1
  2087. label0000122E:
  2088. 0000122E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2089. 00001232  2050                     movea.l    A0, [A0]
  2090. 00001234  B1CB                     cmpa.l     A0, A3
  2091. 00001236  6704                     beq        +0x6 /* 0000123C */
  2092. 00001238  200B                     move.l     D0, A3
  2093. 0000123A  66D4                     bne        -0x2A /* 00001210 */
  2094. label0000123C:
  2095. 0000123C  60CC                     bra        -0x32 /* 0000120A */
  2096. label0000123E:
  2097. 0000123E  2D4B FFF4                move.l     [A6 - 0xC], A3
  2098. label00001242:
  2099. 00001242  202E FFF4                move.l     D0, [A6 - 0xC]
  2100. 00001246  6600 FF1E                bne        -0xE0 /* 00001166 */
  2101. 0000124A  2F0C                     move.l     -[A7], A4
  2102. 0000124C  2054                     movea.l    A0, [A4]
  2103. 0000124E  2068 0044                movea.l    A0, [A0 + 0x44]
  2104. 00001252  4E90                     jsr        [A0]
  2105. 00001254  206E FF9C                movea.l    A0, [A6 - 0x64]
  2106. 00001258  A02A                     syscall    HUnlock
  2107. 0000125A  23EE FFE6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x1A]
  2108. 00001262  601A                     bra        +0x1C /* 0000127E */
  2109. label00001264:
  2110. 00001264  42A7                     clr.l      -[A7]
  2111. 00001266  4EB9 0000 115A           jsr        [0x0000115A]
  2112. 0000126C  2D40 FF9C                move.l     [A6 - 0x64], D0
  2113. 00001270  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  2114. 00001274  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2115. 00001278  4EB9 0000 112A           jsr        [0x0000112A]
  2116. label0000127E:
  2117. 0000127E  202E FF9C                move.l     D0, [A6 - 0x64]
  2118. 00001282  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2119. 00001286  4E5E                     unlink     A6
  2120. 00001288  205F                     movea.l    A0, [A7]+
  2121. 0000128A  584F                     addq.w     A7, 4
  2122. 0000128C  4ED0                     jmp        [A0]
  2123. 0000128E  9B47                     subx.w     D5, D7
  2124. 00001290  6574                     bcs        +0x76 /* 00001306 */
  2125. 00001292  5061                     addq.w     -[A1], 8
  2126. 00001294  6E65                     bgt        +0x67 /* 000012FB */
  2127. 00001296  4C61 796F                movem.l    D1,D2,D3,D4,D7,A1,A2,A4,A5,A6,A7, -[A1]
  2128. 0000129A  7574                     moveq.l    D2, 0x74
  2129. 0000129C  5F5F                     subq.w     [A7]+, 7
  2130. 0000129E  3954 5061                move.w     [A4 + 0x5061], [A4]
  2131. 000012A2  6E65                     bgt        +0x67 /* 00001309 */
  2132. 000012A4  5669 6577                addq.w     [A1 + 0x6577], 3
  2133. 000012A8  4676 0000                not.w      [A6 + D0.w]
  2134. 000012AC  4E56 FD44                link       A6, -0x02BC
  2135. 000012B0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2136. 000012B4  202E 000C                move.l     D0, [A6 + 0xC]
  2137. 000012B8  6700 0328                beq        +0x32A /* 000015E2 */
  2138. 000012BC  206E 000C                movea.l    A0, [A6 + 0xC]
  2139. 000012C0  2F10                     move.l     -[A7], [A0]
  2140. 000012C2  4EB9 0000 1172           jsr        [0x00001172]
  2141. 000012C8  42A7                     clr.l      -[A7]
  2142. 000012CA  4227                     clr.b      -[A7]
  2143. 000012CC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2144. 000012D0  206E 0008                movea.l    A0, [A6 + 0x8]
  2145. 000012D4  2250                     movea.l    A1, [A0]
  2146. 000012D6  2269 03F8                movea.l    A1, [A1 + 0x3F8]
  2147. 000012DA  4E91                     jsr        [A1]
  2148. 000012DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2149. 000012E0  206E 0008                movea.l    A0, [A6 + 0x8]
  2150. 000012E4  2250                     movea.l    A1, [A0]
  2151. 000012E6  2269 03D4                movea.l    A1, [A1 + 0x3D4]
  2152. 000012EA  4E91                     jsr        [A1]
  2153. 000012EC  7000                     moveq.l    D0, 0x00
  2154. 000012EE  2640                     movea.l    A3, D0
  2155. 000012F0  7000                     moveq.l    D0, 0x00
  2156. 000012F2  2D40 FD44                move.l     [A6 - 0x2BC], D0
  2157. 000012F6  4246                     clr.w      D6
  2158. 000012F8  486E FD48                pea.l      [A6 - 0x2B8]
  2159. 000012FC  4EB9 0000 C162           jsr        [0x0000C162]
  2160. 00001302  594F                     subq.w     A7, 4
  2161. 00001304  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2162. // begin alternate branch 00001306-0000130E
  2163. label00001306:
  2164. 00001306  000C 4EB9                ori.b      A4, 0xB9
  2165. 0000130A  0000 07DA                ori.b      D0, 0xDA
  2166. // end alternate branch 00001306-0000130E
  2167. label00001306: // (misaligned)
  2168. 00001308  4EB9 0000 07DA           jsr        [0x000007DA]
  2169. 0000130E  201F                     move.l     D0, [A7]+
  2170. 00001310  223C 0000 0242           move.l     D1, 0x242
  2171. 00001316  4EB9 0000 0082           jsr        [0x00000082]
  2172. 0000131C  3600                     move.w     D3, D0
  2173. 0000131E  206E 000C                movea.l    A0, [A6 + 0xC]
  2174. 00001322  A064                     syscall    MoveHHi
  2175. 00001324  206E 000C                movea.l    A0, [A6 + 0xC]
  2176. 00001328  A029                     syscall    HLock
  2177. 0000132A  206E 000C                movea.l    A0, [A6 + 0xC]
  2178. 0000132E  2010                     move.l     D0, [A0]
  2179. 00001330  2D40 FF60                move.l     [A6 - 0xA0], D0
  2180. 00001334  4247                     clr.w      D7
  2181. 00001336  206E 0008                movea.l    A0, [A6 + 0x8]
  2182. 0000133A  41E8 008E                lea.l      A0, [A0 + 0x8E]
  2183. 0000133E  2D48 FFF8                move.l     [A6 - 0x8], A0
  2184. 00001342  206E 0008                movea.l    A0, [A6 + 0x8]
  2185. 00001346  41E8 008A                lea.l      A0, [A0 + 0x8A]
  2186. 0000134A  2D48 FFFC                move.l     [A6 - 0x4], A0
  2187. 0000134E  6000 00F4                bra        +0xF6 /* 00001444 */
  2188. label00001352:
  2189. 00001352  246E FF60                movea.l    A2, [A6 - 0xA0]
  2190. 00001356  202A 0002                move.l     D0, [A2 + 0x2]
  2191. 0000135A  0C80 5041 4E45           cmpi.l     D0, 0x50414E45 /* 'PANE' */
  2192. 00001360  662E                     bne        +0x30 /* 00001390 */
  2193. 00001362  702C                     moveq.l    D0, 0x2C
  2194. 00001364  D5C0                     add.l      A2, D0
  2195. 00001366  2F0A                     move.l     -[A7], A2
  2196. 00001368  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2197. 0000136C  206E 0008                movea.l    A0, [A6 + 0x8]
  2198. 00001370  2050                     movea.l    A0, [A0]
  2199. 00001372  2068 0404                movea.l    A0, [A0 + 0x404]
  2200. 00001376  4E90                     jsr        [A0]
  2201. 00001378  2840                     movea.l    A4, D0
  2202. 0000137A  206E FF60                movea.l    A0, [A6 - 0xA0]
  2203. 0000137E  5C48                     addq.w     A0, 6
  2204. 00001380  2F08                     move.l     -[A7], A0
  2205. 00001382  4227                     clr.b      -[A7]
  2206. 00001384  2F0C                     move.l     -[A7], A4
  2207. 00001386  2054                     movea.l    A0, [A4]
  2208. 00001388  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  2209. 0000138C  4E90                     jsr        [A0]
  2210. 0000138E  6046                     bra        +0x48 /* 000013D6 */
  2211. label00001390:
  2212. 00001390  246E FF60                movea.l    A2, [A6 - 0xA0]
  2213. 00001394  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  2214. 00001398  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  2215. 0000139C  206E FFF8                movea.l    A0, [A6 - 0x8]
  2216. 000013A0  2F10                     move.l     -[A7], [A0]
  2217. 000013A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2218. 000013A6  206E 0008                movea.l    A0, [A6 + 0x8]
  2219. 000013AA  2050                     movea.l    A0, [A0]
  2220. 000013AC  2068 0408                movea.l    A0, [A0 + 0x408]
  2221. 000013B0  4E90                     jsr        [A0]
  2222. 000013B2  2840                     movea.l    A4, D0
  2223. 000013B4  7018                     moveq.l    D0, 0x18
  2224. 000013B6  D5C0                     add.l      A2, D0
  2225. 000013B8  2F0A                     move.l     -[A7], A2
  2226. 000013BA  2F0C                     move.l     -[A7], A4
  2227. 000013BC  2054                     movea.l    A0, [A4]
  2228. 000013BE  2068 0418                movea.l    A0, [A0 + 0x418]
  2229. 000013C2  4E90                     jsr        [A0]
  2230. 000013C4  206E FF60                movea.l    A0, [A6 - 0xA0]
  2231. 000013C8  5C48                     addq.w     A0, 6
  2232. 000013CA  2F08                     move.l     -[A7], A0
  2233. 000013CC  2F0C                     move.l     -[A7], A4
  2234. 000013CE  2054                     movea.l    A0, [A4]
  2235. 000013D0  2068 0424                movea.l    A0, [A0 + 0x424]
  2236. 000013D4  4E90                     jsr        [A0]
  2237. label000013D6:
  2238. 000013D6  206E FF60                movea.l    A0, [A6 - 0xA0]
  2239. 000013DA  3A10                     move.w     D5, [A0]
  2240. 000013DC  BA46                     cmp.w      D5, D6
  2241. 000013DE  6F08                     ble        +0xA /* 000013E8 */
  2242. 000013E0  266E FD44                movea.l    A3, [A6 - 0x2BC]
  2243. 000013E4  3C05                     move.w     D6, D5
  2244. 000013E6  601C                     bra        +0x1E /* 00001404 */
  2245. label000013E8:
  2246. 000013E8  BA46                     cmp.w      D5, D6
  2247. 000013EA  6C18                     bge        +0x1A /* 00001404 */
  2248. 000013EC  206E FD44                movea.l    A0, [A6 - 0x2BC]
  2249. 000013F0  2668 007C                movea.l    A3, [A0 + 0x7C]
  2250. 000013F4  3806                     move.w     D4, D6
  2251. 000013F6  6006                     bra        +0x8 /* 000013FE */
  2252. label000013F8:
  2253. 000013F8  266B 007C                movea.l    A3, [A3 + 0x7C]
  2254. 000013FC  5344                     subq.w     D4, 1
  2255. label000013FE:
  2256. 000013FE  B845                     cmp.w      D4, D5
  2257. 00001400  6EF6                     bgt        -0x8 /* 000013F8 */
  2258. 00001402  3C05                     move.w     D6, D5
  2259. label00001404:
  2260. 00001404  206E FF60                movea.l    A0, [A6 - 0xA0]
  2261. 00001408  5C48                     addq.w     A0, 6
  2262. 0000140A  2D48 FFF4                move.l     [A6 - 0xC], A0
  2263. 0000140E  244C                     movea.l    A2, A4
  2264. 00001410  45EA 0088                lea.l      A2, [A2 + 0x88]
  2265. 00001414  24D8                     move.l     [A2]+, [A0]+
  2266. 00001416  24D8                     move.l     [A2]+, [A0]+
  2267. 00001418  24D8                     move.l     [A2]+, [A0]+
  2268. 0000141A  24D8                     move.l     [A2]+, [A0]+
  2269. 0000141C  2D4C FD44                move.l     [A6 - 0x2BC], A4
  2270. 00001420  200B                     move.l     D0, A3
  2271. 00001422  6608                     bne        +0xA /* 0000142C */
  2272. 00001424  206E FFFC                movea.l    A0, [A6 - 0x4]
  2273. 00001428  208C                     move.l     [A0], A4
  2274. 0000142A  600C                     bra        +0xE /* 00001438 */
  2275. label0000142C:
  2276. 0000142C  2F0C                     move.l     -[A7], A4
  2277. 0000142E  2F0B                     move.l     -[A7], A3
  2278. 00001430  2053                     movea.l    A0, [A3]
  2279. 00001432  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  2280. 00001436  4E90                     jsr        [A0]
  2281. label00001438:
  2282. 00001438  203C 0000 0242           move.l     D0, 0x242
  2283. 0000143E  D1AE FF60                add.l      [A6 - 0xA0], D0
  2284. 00001442  5247                     addq.w     D7, 1
  2285. label00001444:
  2286. 00001444  BE43                     cmp.w      D7, D3
  2287. 00001446  6D00 FF0A                blt        -0xF4 /* 00001352 */
  2288. 0000144A  206E 000C                movea.l    A0, [A6 + 0xC]
  2289. 0000144E  A02A                     syscall    HUnlock
  2290. 00001450  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2291. 00001454  486E FF64                pea.l      [A6 - 0x9C]
  2292. 00001458  4EB9 0000 20AA           jsr        [0x000020AA]
  2293. 0000145E  486E FF64                pea.l      [A6 - 0x9C]
  2294. 00001462  4EB9 0000 20B2           jsr        [0x000020B2]
  2295. 00001468  2840                     movea.l    A4, D0
  2296. 0000146A  6000 00C6                bra        +0xC8 /* 00001532 */
  2297. label0000146E:
  2298. 0000146E  2F0C                     move.l     -[A7], A4
  2299. 00001470  2054                     movea.l    A0, [A4]
  2300. 00001472  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2301. 00001476  4E90                     jsr        [A0]
  2302. 00001478  2640                     movea.l    A3, D0
  2303. 0000147A  200B                     move.l     D0, A3
  2304. 0000147C  6700 00A8                beq        +0xAA /* 00001526 */
  2305. 00001480  3A2B 00A2                move.w     D5, [A3 + 0xA2]
  2306. 00001484  246B 0080                movea.l    A2, [A3 + 0x80]
  2307. 00001488  286B 0084                movea.l    A4, [A3 + 0x84]
  2308. 0000148C  204A                     movea.l    A0, A2
  2309. 0000148E  41E8 0088                lea.l      A0, [A0 + 0x88]
  2310. 00001492  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  2311. 00001496  22D8                     move.l     [A1]+, [A0]+
  2312. 00001498  22D8                     move.l     [A1]+, [A0]+
  2313. 0000149A  22D8                     move.l     [A1]+, [A0]+
  2314. 0000149C  22D8                     move.l     [A1]+, [A0]+
  2315. 0000149E  204C                     movea.l    A0, A4
  2316. 000014A0  41E8 0088                lea.l      A0, [A0 + 0x88]
  2317. 000014A4  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  2318. 000014A8  22D8                     move.l     [A1]+, [A0]+
  2319. 000014AA  22D8                     move.l     [A1]+, [A0]+
  2320. 000014AC  22D8                     move.l     [A1]+, [A0]+
  2321. 000014AE  22D8                     move.l     [A1]+, [A0]+
  2322. 000014B0  202B 0016                move.l     D0, [A3 + 0x16]
  2323. 000014B4  0C80 5642 4152           cmpi.l     D0, 0x56424152 /* 'VBAR' */
  2324. 000014BA  6636                     bne        +0x38 /* 000014F2 */
  2325. 000014BC  202E FFE8                move.l     D0, [A6 - 0x18]
  2326. 000014C0  90AE FFE0                sub.l      D0, [A6 - 0x20]
  2327. 000014C4  3205                     move.w     D1, D5
  2328. 000014C6  3401                     move.w     D2, D1
  2329. 000014C8  48C2                     ext.l      D2
  2330. 000014CA  B082                     cmp.l      D0, D2
  2331. 000014CC  6758                     beq        +0x5A /* 00001526 */
  2332. 000014CE  3001                     move.w     D0, D1
  2333. 000014D0  48C0                     ext.l      D0
  2334. 000014D2  D0AE FFE0                add.l      D0, [A6 - 0x20]
  2335. 000014D6  2D40 FFE8                move.l     [A6 - 0x18], D0
  2336. 000014DA  486E FFE4                pea.l      [A6 - 0x1C]
  2337. 000014DE  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  2338. 000014E2  7001                     moveq.l    D0, 0x01
  2339. 000014E4  1F00                     move.b     -[A7], D0
  2340. 000014E6  2F0C                     move.l     -[A7], A4
  2341. 000014E8  2054                     movea.l    A0, [A4]
  2342. 000014EA  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  2343. 000014EE  4E90                     jsr        [A0]
  2344. 000014F0  6034                     bra        +0x36 /* 00001526 */
  2345. label000014F2:
  2346. 000014F2  202E FFE4                move.l     D0, [A6 - 0x1C]
  2347. 000014F6  90AE FFDC                sub.l      D0, [A6 - 0x24]
  2348. 000014FA  3605                     move.w     D3, D5
  2349. 000014FC  3203                     move.w     D1, D3
  2350. 000014FE  48C1                     ext.l      D1
  2351. 00001500  B081                     cmp.l      D0, D1
  2352. 00001502  6722                     beq        +0x24 /* 00001526 */
  2353. 00001504  3003                     move.w     D0, D3
  2354. 00001506  48C0                     ext.l      D0
  2355. 00001508  D0AE FFDC                add.l      D0, [A6 - 0x24]
  2356. 0000150C  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2357. 00001510  486E FFE4                pea.l      [A6 - 0x1C]
  2358. 00001514  2F2B 0016                move.l     -[A7], [A3 + 0x16]
  2359. 00001518  7001                     moveq.l    D0, 0x01
  2360. 0000151A  1F00                     move.b     -[A7], D0
  2361. 0000151C  2F0C                     move.l     -[A7], A4
  2362. 0000151E  2054                     movea.l    A0, [A4]
  2363. 00001520  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  2364. 00001524  4E90                     jsr        [A0]
  2365. label00001526:
  2366. 00001526  486E FF64                pea.l      [A6 - 0x9C]
  2367. 0000152A  4EB9 0000 20BA           jsr        [0x000020BA]
  2368. 00001530  2840                     movea.l    A4, D0
  2369. label00001532:
  2370. 00001532  486E FF64                pea.l      [A6 - 0x9C]
  2371. 00001536  206E FF64                movea.l    A0, [A6 - 0x9C]
  2372. 0000153A  2050                     movea.l    A0, [A0]
  2373. 0000153C  4E90                     jsr        [A0]
  2374. 0000153E  4A00                     tst.b      D0
  2375. 00001540  6600 FF2C                bne        -0xD2 /* 0000146E */
  2376. 00001544  2F3C 0000 332F           move.l     -[A7], 0x332F /* '3/' */
  2377. 0000154A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2378. 0000154E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2379. 00001552  206E 0008                movea.l    A0, [A6 + 0x8]
  2380. 00001556  2250                     movea.l    A1, [A0]
  2381. 00001558  2269 0018                movea.l    A1, [A1 + 0x18]
  2382. 0000155C  4E91                     jsr        [A1]
  2383. 0000155E  7001                     moveq.l    D0, 0x01
  2384. 00001560  1F00                     move.b     -[A7], D0
  2385. 00001562  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2386. 00001566  206E 0008                movea.l    A0, [A6 + 0x8]
  2387. 0000156A  2250                     movea.l    A1, [A0]
  2388. 0000156C  2269 03CC                movea.l    A1, [A1 + 0x3CC]
  2389. 00001570  4E91                     jsr        [A1]
  2390. 00001572  206E 0008                movea.l    A0, [A6 + 0x8]
  2391. 00001576  2F28 008A                move.l     -[A7], [A0 + 0x8A]
  2392. 0000157A  4227                     clr.b      -[A7]
  2393. 0000157C  2F08                     move.l     -[A7], A0
  2394. 0000157E  2250                     movea.l    A1, [A0]
  2395. 00001580  2269 03FC                movea.l    A1, [A1 + 0x3FC]
  2396. 00001584  4E91                     jsr        [A1]
  2397. 00001586  206E 0008                movea.l    A0, [A6 + 0x8]
  2398. 0000158A  4A28 0084                tst.b      [A0 + 0x84]
  2399. 0000158E  671A                     beq        +0x1C /* 000015AA */
  2400. 00001590  2F08                     move.l     -[A7], A0
  2401. 00001592  2050                     movea.l    A0, [A0]
  2402. 00001594  2068 0414                movea.l    A0, [A0 + 0x414]
  2403. 00001598  4E90                     jsr        [A0]
  2404. 0000159A  2440                     movea.l    A2, D0
  2405. 0000159C  7001                     moveq.l    D0, 0x01
  2406. 0000159E  1F00                     move.b     -[A7], D0
  2407. 000015A0  2F0A                     move.l     -[A7], A2
  2408. 000015A2  2052                     movea.l    A0, [A2]
  2409. 000015A4  2068 0450                movea.l    A0, [A0 + 0x450]
  2410. 000015A8  4E90                     jsr        [A0]
  2411. label000015AA:
  2412. 000015AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2413. 000015AE  206E 0008                movea.l    A0, [A6 + 0x8]
  2414. 000015B2  2250                     movea.l    A1, [A0]
  2415. 000015B4  2269 0098                movea.l    A1, [A1 + 0x98]
  2416. 000015B8  4E91                     jsr        [A1]
  2417. 000015BA  2440                     movea.l    A2, D0
  2418. 000015BC  2F0A                     move.l     -[A7], A2
  2419. 000015BE  2052                     movea.l    A0, [A2]
  2420. 000015C0  2068 033C                movea.l    A0, [A0 + 0x33C]
  2421. 000015C4  4E90                     jsr        [A0]
  2422. 000015C6  1F00                     move.b     -[A7], D0
  2423. 000015C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2424. 000015CC  206E 0008                movea.l    A0, [A6 + 0x8]
  2425. 000015D0  2050                     movea.l    A0, [A0]
  2426. 000015D2  2068 0188                movea.l    A0, [A0 + 0x188]
  2427. 000015D6  4E90                     jsr        [A0]
  2428. 000015D8  486E FF64                pea.l      [A6 - 0x9C]
  2429. 000015DC  4EB9 0000 510A           jsr        [0x0000510A]
  2430. label000015E2:
  2431. 000015E2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2432. 000015E6  4E5E                     unlink     A6
  2433. 000015E8  205F                     movea.l    A0, [A7]+
  2434. 000015EA  504F                     addq.w     A7, 8
  2435. 000015EC  4ED0                     jmp        [A0]
  2436. 000015EE  8028 5365                or.b       D0, [A0 + 0x5365]
  2437. 000015F2  7450                     moveq.l    D2, 0x50
  2438. 000015F4  616E                     bsr        +0x70 /* 00001664 */
  2439. 000015F6  654C                     bcs        +0x4E /* 00001644 */
  2440. 000015F8  6179                     bsr        +0x7B /* 00001673 */
  2441. 000015FA  6F75                     ble        +0x77 /* 00001671 */
  2442. 000015FC  745F                     moveq.l    D2, 0x5F
  2443. 000015FE  5F39 5450 616E           subq.b     [0x5450616E], 7
  2444. 00001604  6556                     bcs        +0x58 /* 0000165C */
  2445. 00001606  6965                     bvs        +0x67 /* 0000166D */
  2446. 00001608  7746                     moveq.l    D3, 0x46
  2447. 0000160A  5050                     addq.w     [A0], 8
  2448. 0000160C  3130 5061                move.w     -[A0], [A0 + D5.w + 0x61]
  2449. 00001610  6E65                     bgt        +0x67 /* 00001677 */
  2450. 00001612  4C61 796F                movem.l    D1,D2,D3,D4,D7,A1,A2,A4,A5,A6,A7, -[A1]
  2451. 00001616  7574                     moveq.l    D2, 0x74
  2452. 00001618  0000 FFFF                ori.b      D0, 0xFF
  2453. 0000161C  4E56 FFF0                link       A6, -0x0010
  2454. 00001620  48E7 1010                movem.l    -[A7], D3,A3
  2455. 00001624  266E 0008                movea.l    A3, [A6 + 0x8]
  2456. 00001628  4A2B 0093                tst.b      [A3 + 0x93]
  2457. 0000162C  6700 00AA                beq        +0xAC /* 000016D8 */
  2458. 00001630  2F0B                     move.l     -[A7], A3
  2459. 00001632  2053                     movea.l    A0, [A3]
  2460. 00001634  2068 01D0                movea.l    A0, [A0 + 0x1D0]
  2461. 00001638  4E90                     jsr        [A0]
  2462. 0000163A  4A00                     tst.b      D0
  2463. 0000163C  6700 009A                beq        +0x9C /* 000016D8 */
  2464. 00001640  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2465. label00001644:
  2466. 00001644  486E FFF0                pea.l      [A6 - 0x10]
  2467. 00001648  2F0B                     move.l     -[A7], A3
  2468. 0000164A  2053                     movea.l    A0, [A3]
  2469. 0000164C  2068 0140                movea.l    A0, [A0 + 0x140]
  2470. 00001650  4E90                     jsr        [A0]
  2471. 00001652  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2472. 00001656  486E FFF8                pea.l      [A6 - 0x8]
  2473. 0000165A  2F0B                     move.l     -[A7], A3
  2474. label0000165C:
  2475. 0000165C  2053                     movea.l    A0, [A3]
  2476. 0000165E  2068 0140                movea.l    A0, [A0 + 0x140]
  2477. 00001662  4E90                     jsr        [A0]
  2478. fn00001664:
  2479. 00001664  4227                     clr.b      -[A7]
  2480. 00001666  486E FFF0                pea.l      [A6 - 0x10]
  2481. 0000166A  4EB9 0000 0A92           jsr        [0x00000A92]
  2482. 00001670  2F00                     move.l     -[A7], D0
  2483. 00001672  4EB9 0000 0A3A           jsr        [0x00000A3A]
  2484. 00001678  2F00                     move.l     -[A7], D0
  2485. 0000167A  A870                     syscall    LocalToGlobal
  2486. 0000167C  7601                     moveq.l    D3, 0x01
  2487. 0000167E  1F03                     move.b     -[A7], D3
  2488. 00001680  486E FFF0                pea.l      [A6 - 0x10]
  2489. 00001684  4EB9 0000 0A92           jsr        [0x00000A92]
  2490. 0000168A  2F00                     move.l     -[A7], D0
  2491. 0000168C  4EB9 0000 0A3A           jsr        [0x00000A3A]
  2492. 00001692  2F00                     move.l     -[A7], D0
  2493. 00001694  A870                     syscall    LocalToGlobal
  2494. 00001696  4227                     clr.b      -[A7]
  2495. 00001698  486E FFF8                pea.l      [A6 - 0x8]
  2496. 0000169C  4EB9 0000 0A92           jsr        [0x00000A92]
  2497. 000016A2  2F00                     move.l     -[A7], D0
  2498. 000016A4  4EB9 0000 0A3A           jsr        [0x00000A3A]
  2499. 000016AA  2F00                     move.l     -[A7], D0
  2500. 000016AC  A870                     syscall    LocalToGlobal
  2501. 000016AE  1F03                     move.b     -[A7], D3
  2502. 000016B0  486E FFF8                pea.l      [A6 - 0x8]
  2503. 000016B4  4EB9 0000 0A92           jsr        [0x00000A92]
  2504. 000016BA  2F00                     move.l     -[A7], D0
  2505. 000016BC  4EB9 0000 0A3A           jsr        [0x00000A3A]
  2506. 000016C2  2F00                     move.l     -[A7], D0
  2507. 000016C4  A870                     syscall    LocalToGlobal
  2508. 000016C6  486E FFF0                pea.l      [A6 - 0x10]
  2509. 000016CA  486E FFF8                pea.l      [A6 - 0x8]
  2510. 000016CE  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2511. 000016D2  4EB9 0000 1B84           jsr        [0x00001B84]
  2512. label000016D8:
  2513. 000016D8  4CDF 0808                movem.l    D3,A3, [A7]+
  2514. 000016DC  4E5E                     unlink     A6
  2515. 000016DE  205F                     movea.l    A0, [A7]+
  2516. 000016E0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2517. 000016E4  4ED0                     jmp        [A0]
  2518. 000016E6  8025                     or.b       D0, -[A5]
  2519. 000016E8  5A6F 6F6D                addq.w     [A7 + 0x6F6D], 5
  2520. 000016EC  416E 696D                chk.w      D0, [A6 + 0x696D]
  2521. 000016F0  6174                     bsr        +0x76 /* 00001766 */
  2522. 000016F2  696F                     bvs        +0x71 /* 00001763 */
  2523. 000016F4  6E5F                     bgt        +0x61 /* 00001755 */
  2524. 000016F6  5F39 5450 616E           subq.b     [0x5450616E], 7
  2525. 000016FC  6556                     bcs        +0x58 /* 00001754 */
  2526. 000016FE  6965                     bvs        +0x67 /* 00001765 */
  2527. 00001700  7746                     moveq.l    D3, 0x46
  2528. 00001702  5243                     addq.w     D3, 1
  2529. 00001704  3556 5265                move.w     [A2 + 0x5265], [A6]
  2530. 00001708  6374                     bls        +0x76 /* 0000177E */
  2531. 0000170A  5431 7300                addq.b     [A1 + <<invalid base displacement size>> + D7 * 2], 2
  2532. 0000170E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2533. 00001712  FFD4                     .invalid   <<F/7/7>>
  2534. 00001714  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2535. 00001718  266E 000C                movea.l    A3, [A6 + 0xC]
  2536. 0000171C  246E 0008                movea.l    A2, [A6 + 0x8]
  2537. 00001720  206A 0080                movea.l    A0, [A2 + 0x80]
  2538. 00001724  B1CB                     cmpa.l     A0, A3
  2539. 00001726  6704                     beq        +0x6 /* 0000172C */
  2540. 00001728  7000                     moveq.l    D0, 0x00
  2541. 0000172A  6002                     bra        +0x4 /* 0000172E */
  2542. label0000172C:
  2543. 0000172C  7001                     moveq.l    D0, 0x01
  2544. label0000172E:
  2545. 0000172E  2000                     move.l     D0, D0
  2546. 00001730  1D40 FFD4                move.b     [A6 - 0x2C], D0
  2547. 00001734  4A00                     tst.b      D0
  2548. 00001736  670E                     beq        +0x10 /* 00001746 */
  2549. 00001738  42A7                     clr.l      -[A7]
  2550. 0000173A  4227                     clr.b      -[A7]
  2551. 0000173C  2F0A                     move.l     -[A7], A2
  2552. 0000173E  2052                     movea.l    A0, [A2]
  2553. 00001740  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  2554. 00001744  4E90                     jsr        [A0]
  2555. label00001746:
  2556. 00001746  286B 007C                movea.l    A4, [A3 + 0x7C]
  2557. 0000174A  244C                     movea.l    A2, A4
  2558. 0000174C  202A 0080                move.l     D0, [A2 + 0x80]
  2559. 00001750  2D40 FFD8                move.l     [A6 - 0x28], D0
  2560. label00001754:
  2561. 00001754  222C 0084                move.l     D1, [A4 + 0x84]
  2562. 00001758  2D41 FFDC                move.l     [A6 - 0x24], D1
  2563. 0000175C  2040                     movea.l    A0, D0
  2564. 0000175E  41E8 0088                lea.l      A0, [A0 + 0x88]
  2565. 00001762  43EE FFE0                lea.l      A1, [A6 - 0x20]
  2566. fn00001766:
  2567. 00001766  22D8                     move.l     [A1]+, [A0]+
  2568. 00001768  22D8                     move.l     [A1]+, [A0]+
  2569. 0000176A  22D8                     move.l     [A1]+, [A0]+
  2570. 0000176C  22D8                     move.l     [A1]+, [A0]+
  2571. 0000176E  2041                     movea.l    A0, D1
  2572. 00001770  41E8 0088                lea.l      A0, [A0 + 0x88]
  2573. 00001774  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2574. 00001778  22D8                     move.l     [A1]+, [A0]+
  2575. 0000177A  22D8                     move.l     [A1]+, [A0]+
  2576. 0000177C  22D8                     move.l     [A1]+, [A0]+
  2577. label0000177E:
  2578. 0000177E  22D8                     move.l     [A1]+, [A0]+
  2579. 00001780  2040                     movea.l    A0, D0
  2580. 00001782  B1CB                     cmpa.l     A0, A3
  2581. 00001784  6624                     bne        +0x26 /* 000017AA */
  2582. 00001786  202C 0016                move.l     D0, [A4 + 0x16]
  2583. 0000178A  0C80 5642 4152           cmpi.l     D0, 0x56424152 /* 'VBAR' */
  2584. 00001790  660A                     bne        +0xC /* 0000179C */
  2585. 00001792  262E FFE4                move.l     D3, [A6 - 0x1C]
  2586. 00001796  96AE FFF4                sub.l      D3, [A6 - 0xC]
  2587. 0000179A  6008                     bra        +0xA /* 000017A4 */
  2588. label0000179C:
  2589. 0000179C  262E FFE0                move.l     D3, [A6 - 0x20]
  2590. 000017A0  96AE FFF0                sub.l      D3, [A6 - 0x10]
  2591. label000017A4:
  2592. 000017A4  246E FFDC                movea.l    A2, [A6 - 0x24]
  2593. 000017A8  6022                     bra        +0x24 /* 000017CC */
  2594. label000017AA:
  2595. 000017AA  202C 0016                move.l     D0, [A4 + 0x16]
  2596. 000017AE  0C80 5642 4152           cmpi.l     D0, 0x56424152 /* 'VBAR' */
  2597. 000017B4  660A                     bne        +0xC /* 000017C0 */
  2598. 000017B6  262E FFFC                move.l     D3, [A6 - 0x4]
  2599. 000017BA  96AE FFEC                sub.l      D3, [A6 - 0x14]
  2600. 000017BE  6008                     bra        +0xA /* 000017C8 */
  2601. label000017C0:
  2602. 000017C0  262E FFF8                move.l     D3, [A6 - 0x8]
  2603. 000017C4  96AE FFE8                sub.l      D3, [A6 - 0x18]
  2604. label000017C8:
  2605. 000017C8  246E FFD8                movea.l    A2, [A6 - 0x28]
  2606. label000017CC:
  2607. 000017CC  2F03                     move.l     -[A7], D3
  2608. 000017CE  2F0C                     move.l     -[A7], A4
  2609. 000017D0  2054                     movea.l    A0, [A4]
  2610. 000017D2  2068 041C                movea.l    A0, [A0 + 0x41C]
  2611. 000017D6  4E90                     jsr        [A0]
  2612. 000017D8  4227                     clr.b      -[A7]
  2613. 000017DA  4227                     clr.b      -[A7]
  2614. 000017DC  2F0B                     move.l     -[A7], A3
  2615. 000017DE  2053                     movea.l    A0, [A3]
  2616. 000017E0  2068 032C                movea.l    A0, [A0 + 0x32C]
  2617. 000017E4  4E90                     jsr        [A0]
  2618. 000017E6  4227                     clr.b      -[A7]
  2619. 000017E8  2F0B                     move.l     -[A7], A3
  2620. 000017EA  2053                     movea.l    A0, [A3]
  2621. 000017EC  2068 0068                movea.l    A0, [A0 + 0x68]
  2622. 000017F0  4E90                     jsr        [A0]
  2623. 000017F2  4227                     clr.b      -[A7]
  2624. 000017F4  4227                     clr.b      -[A7]
  2625. 000017F6  2F0C                     move.l     -[A7], A4
  2626. 000017F8  2054                     movea.l    A0, [A4]
  2627. 000017FA  2068 032C                movea.l    A0, [A0 + 0x32C]
  2628. 000017FE  4E90                     jsr        [A0]
  2629. 00001800  4227                     clr.b      -[A7]
  2630. 00001802  2F0C                     move.l     -[A7], A4
  2631. 00001804  2054                     movea.l    A0, [A4]
  2632. 00001806  2068 0068                movea.l    A0, [A0 + 0x68]
  2633. 0000180A  4E90                     jsr        [A0]
  2634. 0000180C  102E FFD4                move.b     D0, [A6 - 0x2C]
  2635. 00001810  671E                     beq        +0x20 /* 00001830 */
  2636. 00001812  2F0A                     move.l     -[A7], A2
  2637. 00001814  4227                     clr.b      -[A7]
  2638. 00001816  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2639. 0000181A  206E 0008                movea.l    A0, [A6 + 0x8]
  2640. 0000181E  2050                     movea.l    A0, [A0]
  2641. 00001820  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  2642. 00001824  4E90                     jsr        [A0]
  2643. 00001826  2F0A                     move.l     -[A7], A2
  2644. 00001828  2052                     movea.l    A0, [A2]
  2645. 0000182A  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  2646. 0000182E  4E90                     jsr        [A0]
  2647. label00001830:
  2648. 00001830  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2649. 00001834  4E5E                     unlink     A6
  2650. 00001836  205F                     movea.l    A0, [A7]+
  2651. 00001838  504F                     addq.w     A7, 8
  2652. 0000183A  4ED0                     jmp        [A0]
  2653. 0000183C  9C48                     sub.w      D6, A0
  2654. 0000183E  6964                     bvs        +0x66 /* 000018A4 */
  2655. 00001840  6550                     bcs        +0x52 /* 00001892 */
  2656. 00001842  616E                     bsr        +0x70 /* 000018B2 */
  2657. 00001844  655F                     bcs        +0x61 /* 000018A5 */
  2658. 00001846  5F39 5450 616E           subq.b     [0x5450616E], 7
  2659. 0000184C  6556                     bcs        +0x58 /* 000018A4 */
  2660. 0000184E  6965                     bvs        +0x67 /* 000018B5 */
  2661. 00001850  7746                     moveq.l    D3, 0x46
  2662. 00001852  5035 5450                addq.b     [A5 + D5.w * 4 + 0x50], 8
  2663. 00001856  616E                     bsr        +0x70 /* 000018C6 */
  2664. 00001858  6500 0000                bcs        +0x2 /* 0000185A */
  2665. // begin alternate branch 0000185A-00001860
  2666. label0000185A:
  2667. 0000185A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2668. 0000185E  FFF8                     .invalid   <<F/7/7>>
  2669. // end alternate branch 0000185A-00001860
  2670. label0000185A: // (misaligned)
  2671. 0000185C  4E56 FFF8                link       A6, -0x0008
  2672. 00001860  48E7 0838                movem.l    -[A7], D4,A2,A3,A4
  2673. 00001864  266E 0008                movea.l    A3, [A6 + 0x8]
  2674. 00001868  382E 000C                move.w     D4, [A6 + 0xC]
  2675. 0000186C  246E 000E                movea.l    A2, [A6 + 0xE]
  2676. 00001870  200A                     move.l     D0, A2
  2677. 00001872  6742                     beq        +0x44 /* 000018B6 */
  2678. 00001874  2F0A                     move.l     -[A7], A2
  2679. 00001876  2052                     movea.l    A0, [A2]
  2680. 00001878  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2681. 0000187C  4E90                     jsr        [A0]
  2682. 0000187E  2840                     movea.l    A4, D0
  2683. 00001880  200C                     move.l     D0, A4
  2684. 00001882  6732                     beq        +0x34 /* 000018B6 */
  2685. 00001884  202A 0080                move.l     D0, [A2 + 0x80]
  2686. 00001888  2D40 FFF8                move.l     [A6 - 0x8], D0
  2687. 0000188C  222A 0084                move.l     D1, [A2 + 0x84]
  2688. 00001890  2D41 FFFC                move.l     [A6 - 0x4], D1
  2689. // begin alternate branch 00001892-00001894
  2690. label00001892:
  2691. 00001892  FFFC                     .invalid   <<F/7/7>>
  2692. // end alternate branch 00001892-00001894
  2693. label00001892: // (misaligned)
  2694. 00001894  3944 0098                move.w     [A4 + 0x98], D4
  2695. 00001898  2F00                     move.l     -[A7], D0
  2696. 0000189A  3F04                     move.w     -[A7], D4
  2697. 0000189C  2F0B                     move.l     -[A7], A3
  2698. 0000189E  2053                     movea.l    A0, [A3]
  2699. 000018A0  2068 044C                movea.l    A0, [A0 + 0x44C]
  2700. label000018A4:
  2701. 000018A4  4E90                     jsr        [A0]
  2702. 000018A6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2703. 000018AA  3F04                     move.w     -[A7], D4
  2704. 000018AC  2F0B                     move.l     -[A7], A3
  2705. 000018AE  2053                     movea.l    A0, [A3]
  2706. 000018B0  2068 044C                movea.l    A0, [A0 + 0x44C]
  2707. // begin alternate branch 000018B2-000018B6
  2708. fn000018B2:
  2709. 000018B2  044C 4E90                subi.w     A4, 0x4E90
  2710. // end alternate branch 000018B2-000018B6
  2711. fn000018B2: // (misaligned)
  2712. 000018B4  4E90                     jsr        [A0]
  2713. label000018B6:
  2714. 000018B6  4CDF 1C10                movem.l    D4,A2,A3,A4, [A7]+
  2715. 000018BA  4E5E                     unlink     A6
  2716. 000018BC  205F                     movea.l    A0, [A7]+
  2717. 000018BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2718. 000018C2  4ED0                     jmp        [A0]
  2719. 000018C4  8036 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  2720. // begin alternate branch 000018C6-000018C8
  2721. fn000018C6:
  2722. 000018C6  5365                     subq.w     -[A5], 1
  2723. // end alternate branch 000018C6-000018C8
  2724. fn000018C6: // (misaligned)
  2725. 000018C8  7441                     moveq.l    D2, 0x41
  2726. 000018CA  6C6C                     bge        +0x6E /* 00001938 */
  2727. 000018CC  5265                     addq.w     -[A5], 1
  2728. 000018CE  7369                     moveq.l    D1, 0x69
  2729. 000018D0  7A65                     moveq.l    D5, 0x65
  2730. 000018D2  4261                     clr.w      -[A1]
  2731. 000018D4  7273                     moveq.l    D1, 0x73
  2732. 000018D6  5661                     addq.w     -[A1], 3
  2733. 000018D8  7269                     moveq.l    D1, 0x69
  2734. 000018DA  616E                     bsr        +0x70 /* 0000194A */
  2735. 000018DC  745F                     moveq.l    D2, 0x5F
  2736. 000018DE  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  2737. 000018E2  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2738. 000018E6  7350                     moveq.l    D1, 0x50
  2739. 000018E8  616E                     bsr        +0x70 /* 00001958 */
  2740. 000018EA  6556                     bcs        +0x58 /* 00001942 */
  2741. 000018EC  6965                     bvs        +0x67 /* 00001953 */
  2742. 000018EE  7746                     moveq.l    D3, 0x46
  2743. 000018F0  5039 5450 616E           addq.b     [0x5450616E], 8
  2744. 000018F6  654E                     bcs        +0x50 /* 00001946 */
  2745. 000018F8  6F64                     ble        +0x66 /* 0000195E */
  2746. 000018FA  6573                     bcs        +0x75 /* 0000196F */
  2747. 000018FC  0000 FFFF                ori.b      D0, 0xFF
  2748. 00001900  4E56 FFE8                link       A6, -0x0018
  2749. 00001904  48E7 1E18                movem.l    -[A7], D3,D4,D5,D6,A3,A4
  2750. 00001908  286E 000C                movea.l    A4, [A6 + 0xC]
  2751. 0000190C  200C                     move.l     D0, A4
  2752. 0000190E  6700 00BA                beq        +0xBC /* 000019CA */
  2753. 00001912  206E 0008                movea.l    A0, [A6 + 0x8]
  2754. 00001916  2668 008A                movea.l    A3, [A0 + 0x8A]
  2755. 0000191A  594F                     subq.w     A7, 4
  2756. 0000191C  2F0C                     move.l     -[A7], A4
  2757. 0000191E  4EB9 0000 07DA           jsr        [0x000007DA]
  2758. 00001924  281F                     move.l     D4, [A7]+
  2759. 00001926  2004                     move.l     D0, D4
  2760. 00001928  720C                     moveq.l    D1, 0x0C
  2761. 0000192A  4EB9 0000 0082           jsr        [0x00000082]
  2762. 00001930  2A00                     move.l     D5, D0
  2763. 00001932  204C                     movea.l    A0, A4
  2764. 00001934  A029                     syscall    HLock
  2765. 00001936  7600                     moveq.l    D3, 0x00
  2766. label00001938:
  2767. 00001938  2C05                     move.l     D6, D5
  2768. 0000193A  2006                     move.l     D0, D6
  2769. 0000193C  CCFC 000C                mulu.w     D6, 0xC
  2770. 00001940  4840                     swap.w     D0
  2771. label00001942:
  2772. 00001942  C0FC 000C                mulu.w     D0, 0xC
  2773. label00001946:
  2774. 00001946  4840                     swap.w     D0
  2775. 00001948  4240                     clr.w      D0
  2776. fn0000194A:
  2777. 0000194A  DC80                     add.l      D6, D0
  2778. 0000194C  6074                     bra        +0x76 /* 000019C2 */
  2779. label0000194E:
  2780. 0000194E  2054                     movea.l    A0, [A4]
  2781. 00001950  D1C3                     add.l      A0, D3
  2782. 00001952  2810                     move.l     D4, [A0]
  2783. 00001954  2F0B                     move.l     -[A7], A3
  2784. 00001956  2F04                     move.l     -[A7], D4
  2785. fn00001958:
  2786. 00001958  4EB9 0000 C152           jsr        [0x0000C152]
  2787. label0000195E:
  2788. 0000195E  2640                     movea.l    A3, D0
  2789. 00001960  200B                     move.l     D0, A3
  2790. 00001962  6758                     beq        +0x5A /* 000019BC */
  2791. 00001964  486E FFF0                pea.l      [A6 - 0x10]
  2792. 00001968  2F0B                     move.l     -[A7], A3
  2793. 0000196A  2053                     movea.l    A0, [A3]
  2794. 0000196C  2068 0308                movea.l    A0, [A0 + 0x308]
  2795. 00001970  4E90                     jsr        [A0]
  2796. 00001972  4227                     clr.b      -[A7]
  2797. 00001974  486E FFF0                pea.l      [A6 - 0x10]
  2798. 00001978  4EB9 0000 61F2           jsr        [0x000061F2]
  2799. 0000197E  2040                     movea.l    A0, D0
  2800. 00001980  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2801. 00001984  22D8                     move.l     [A1]+, [A0]+
  2802. 00001986  22D8                     move.l     [A1]+, [A0]+
  2803. 00001988  102B 00A8                move.b     D0, [A3 + 0xA8]
  2804. 0000198C  7201                     moveq.l    D1, 0x01
  2805. 0000198E  B001                     cmp.b      D0, D1
  2806. 00001990  6610                     bne        +0x12 /* 000019A2 */
  2807. 00001992  2054                     movea.l    A0, [A4]
  2808. 00001994  D1C3                     add.l      A0, D3
  2809. 00001996  2828 0008                move.l     D4, [A0 + 0x8]
  2810. 0000199A  2A04                     move.l     D5, D4
  2811. 0000199C  9AAE FFEC                sub.l      D5, [A6 - 0x14]
  2812. 000019A0  600E                     bra        +0x10 /* 000019B0 */
  2813. label000019A2:
  2814. 000019A2  2054                     movea.l    A0, [A4]
  2815. 000019A4  D1C3                     add.l      A0, D3
  2816. 000019A6  2828 0004                move.l     D4, [A0 + 0x4]
  2817. 000019AA  2A04                     move.l     D5, D4
  2818. 000019AC  9AAE FFE8                sub.l      D5, [A6 - 0x18]
  2819. label000019B0:
  2820. 000019B0  2F05                     move.l     -[A7], D5
  2821. 000019B2  2F0B                     move.l     -[A7], A3
  2822. 000019B4  2053                     movea.l    A0, [A3]
  2823. 000019B6  2068 041C                movea.l    A0, [A0 + 0x41C]
  2824. 000019BA  4E90                     jsr        [A0]
  2825. label000019BC:
  2826. 000019BC  0683 0000 000C           addi.l     D3, 0xC
  2827. label000019C2:
  2828. 000019C2  BC83                     cmp.l      D6, D3
  2829. 000019C4  6E88                     bgt        -0x76 /* 0000194E */
  2830. 000019C6  204C                     movea.l    A0, A4
  2831. 000019C8  A02A                     syscall    HUnlock
  2832. label000019CA:
  2833. 000019CA  4CDF 1878                movem.l    D3,D4,D5,D6,A3,A4, [A7]+
  2834. 000019CE  4E5E                     unlink     A6
  2835. 000019D0  205F                     movea.l    A0, [A7]+
  2836. 000019D2  504F                     addq.w     A7, 8
  2837. 000019D4  4ED0                     jmp        [A0]
  2838. 000019D6  802C 5365                or.b       D0, [A4 + 0x5365]
  2839. 000019DA  7442                     moveq.l    D2, 0x42
  2840. 000019DC  6172                     bsr        +0x74 /* 00001A50 */
  2841. 000019DE  506F 7369                addq.w     [A7 + 0x7369], 8
  2842. 000019E2  7469                     moveq.l    D2, 0x69
  2843. 000019E4  6F6E                     ble        +0x70 /* 00001A54 */
  2844. 000019E6  5265                     addq.w     -[A5], 1
  2845. 000019E8  736F                     moveq.l    D1, 0x6F
  2846. 000019EA  7572                     moveq.l    D2, 0x72
  2847. 000019EC  6365                     bls        +0x67 /* 00001A53 */
  2848. 000019EE  5F5F                     subq.w     [A7]+, 7
  2849. 000019F0  3134 5450                move.w     -[A0], [A4 + D5.w * 4 + 0x50]
  2850. 000019F4  7265                     moveq.l    D1, 0x65
  2851. 000019F6  6673                     bne        +0x75 /* 00001A6B */
  2852. 000019F8  5061                     addq.w     -[A1], 8
  2853. 000019FA  6E65                     bgt        +0x67 /* 00001A61 */
  2854. 000019FC  5669 6577                addq.w     [A1 + 0x6577], 3
  2855. 00001A00  4650                     not.w      [A0]
  2856. 00001A02  5063                     addq.w     -[A3], 8
  2857. 00001A04  0000 FFFF                ori.b      D0, 0xFF
  2858. 00001A08  4E56 FFEC                link       A6, -0x0014
  2859. 00001A0C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2860. 00001A10  246E 0008                movea.l    A2, [A6 + 0x8]
  2861. 00001A14  2F2A 008A                move.l     -[A7], [A2 + 0x8A]
  2862. 00001A18  4EB9 0000 1B08           jsr        [0x00001B08]
  2863. 00001A1E  3C00                     move.w     D6, D0
  2864. 00001A20  3806                     move.w     D4, D6
  2865. 00001A22  C8FC 000C                mulu.w     D4, 0xC
  2866. 00001A26  4243                     clr.w      D3
  2867. 00001A28  BC43                     cmp.w      D6, D3
  2868. 00001A2A  6F00 00A0                ble        +0xA2 /* 00001ACC */
  2869. 00001A2E  2F2A 008A                move.l     -[A7], [A2 + 0x8A]
  2870. 00001A32  2F3C 4646 4646           move.l     -[A7], 0x46464646 /* 'FFFF' */
  2871. 00001A38  4EB9 0000 C152           jsr        [0x0000C152]
  2872. 00001A3E  2640                     movea.l    A3, D0
  2873. 00001A40  3A03                     move.w     D5, D3
  2874. 00001A42  3004                     move.w     D0, D4
  2875. 00001A44  3200                     move.w     D1, D0
  2876. 00001A46  48C1                     ext.l      D1
  2877. 00001A48  2F01                     move.l     -[A7], D1
  2878. 00001A4A  4EB9 0000 12DA           jsr        [0x000012DA]
  2879. fn00001A50:
  2880. 00001A50  2840                     movea.l    A4, D0
  2881. 00001A52  4EB9 0000 11CA           jsr        [0x000011CA]
  2882. // begin alternate branch 00001A54-00001A58
  2883. label00001A54:
  2884. 00001A54  0000 11CA                ori.b      D0, 0xCA
  2885. // end alternate branch 00001A54-00001A58
  2886. label00001A54: // (misaligned)
  2887. 00001A58  204C                     movea.l    A0, A4
  2888. 00001A5A  A029                     syscall    HLock
  2889. 00001A5C  605E                     bra        +0x60 /* 00001ABC */
  2890. label00001A5E:
  2891. 00001A5E  200B                     move.l     D0, A3
  2892. 00001A60  6762                     beq        +0x64 /* 00001AC4 */
  2893. 00001A62  202B 009E                move.l     D0, [A3 + 0x9E]
  2894. 00001A66  3605                     move.w     D3, D5
  2895. 00001A68  48C3                     ext.l      D3
  2896. 00001A6A  2803                     move.l     D4, D3
  2897. 00001A6C  C6FC 000C                mulu.w     D3, 0xC
  2898. 00001A70  4844                     swap.w     D4
  2899. 00001A72  C8FC 000C                mulu.w     D4, 0xC
  2900. 00001A76  4844                     swap.w     D4
  2901. 00001A78  4244                     clr.w      D4
  2902. 00001A7A  D684                     add.l      D3, D4
  2903. 00001A7C  2D43 FFFC                move.l     [A6 - 0x4], D3
  2904. 00001A80  D694                     add.l      D3, [A4]
  2905. 00001A82  2043                     movea.l    A0, D3
  2906. 00001A84  2080                     move.l     [A0], D0
  2907. 00001A86  486E FFEC                pea.l      [A6 - 0x14]
  2908. 00001A8A  2F0B                     move.l     -[A7], A3
  2909. 00001A8C  2053                     movea.l    A0, [A3]
  2910. 00001A8E  2068 0308                movea.l    A0, [A0 + 0x308]
  2911. 00001A92  4E90                     jsr        [A0]
  2912. 00001A94  4227                     clr.b      -[A7]
  2913. 00001A96  486E FFEC                pea.l      [A6 - 0x14]
  2914. 00001A9A  4EB9 0000 61F2           jsr        [0x000061F2]
  2915. 00001AA0  2040                     movea.l    A0, D0
  2916. 00001AA2  202E FFFC                move.l     D0, [A6 - 0x4]
  2917. 00001AA6  D094                     add.l      D0, [A4]
  2918. 00001AA8  2240                     movea.l    A1, D0
  2919. 00001AAA  5849                     addq.w     A1, 4
  2920. 00001AAC  22D8                     move.l     [A1]+, [A0]+
  2921. 00001AAE  22D8                     move.l     [A1]+, [A0]+
  2922. 00001AB0  5245                     addq.w     D5, 1
  2923. 00001AB2  2F0B                     move.l     -[A7], A3
  2924. 00001AB4  4EB9 0000 C15A           jsr        [0x0000C15A]
  2925. 00001ABA  2640                     movea.l    A3, D0
  2926. label00001ABC:
  2927. 00001ABC  200B                     move.l     D0, A3
  2928. 00001ABE  6704                     beq        +0x6 /* 00001AC4 */
  2929. 00001AC0  BA46                     cmp.w      D5, D6
  2930. 00001AC2  6D9A                     blt        -0x64 /* 00001A5E */
  2931. label00001AC4:
  2932. 00001AC4  204C                     movea.l    A0, A4
  2933. 00001AC6  A02A                     syscall    HUnlock
  2934. 00001AC8  200C                     move.l     D0, A4
  2935. 00001ACA  6002                     bra        +0x4 /* 00001ACE */
  2936. label00001ACC:
  2937. 00001ACC  7000                     moveq.l    D0, 0x00
  2938. label00001ACE:
  2939. 00001ACE  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2940. 00001AD2  4E5E                     unlink     A6
  2941. 00001AD4  205F                     movea.l    A0, [A7]+
  2942. 00001AD6  584F                     addq.w     A7, 4
  2943. 00001AD8  4ED0                     jmp        [A0]
  2944. 00001ADA  802A 4765                or.b       D0, [A2 + 0x4765]
  2945. 00001ADE  7442                     moveq.l    D2, 0x42
  2946. 00001AE0  6172                     bsr        +0x74 /* 00001B54 */
  2947. 00001AE2  506F 7369                addq.w     [A7 + 0x7369], 8
  2948. 00001AE6  7469                     moveq.l    D2, 0x69
  2949. 00001AE8  6F6E                     ble        +0x70 /* 00001B58 */
  2950. 00001AEA  5265                     addq.w     -[A5], 1
  2951. 00001AEC  736F                     moveq.l    D1, 0x6F
  2952. 00001AEE  7572                     moveq.l    D2, 0x72
  2953. 00001AF0  6365                     bls        +0x67 /* 00001B57 */
  2954. 00001AF2  5F5F                     subq.w     [A7]+, 7
  2955. 00001AF4  3134 5450                move.w     -[A0], [A4 + D5.w * 4 + 0x50]
  2956. 00001AF8  7265                     moveq.l    D1, 0x65
  2957. 00001AFA  6673                     bne        +0x75 /* 00001B6F */
  2958. 00001AFC  5061                     addq.w     -[A1], 8
  2959. 00001AFE  6E65                     bgt        +0x67 /* 00001B65 */
  2960. 00001B00  5669 6577                addq.w     [A1 + 0x6577], 3
  2961. 00001B04  4676 0000                not.w      [A6 + D0.w]
  2962. 00001B08  4E56 FFFC                link       A6, -0x0004
  2963. 00001B0C  48E7 0038                movem.l    -[A7], A2,A3,A4
  2964. 00001B10  266E 0008                movea.l    A3, [A6 + 0x8]
  2965. 00001B14  200B                     move.l     D0, A3
  2966. 00001B16  6736                     beq        +0x38 /* 00001B4E */
  2967. 00001B18  2F0B                     move.l     -[A7], A3
  2968. 00001B1A  2053                     movea.l    A0, [A3]
  2969. 00001B1C  2068 03EC                movea.l    A0, [A0 + 0x3EC]
  2970. 00001B20  4E90                     jsr        [A0]
  2971. 00001B22  4A80                     tst.l      D0
  2972. 00001B24  6728                     beq        +0x2A /* 00001B4E */
  2973. 00001B26  286B 0080                movea.l    A4, [A3 + 0x80]
  2974. 00001B2A  202B 0084                move.l     D0, [A3 + 0x84]
  2975. 00001B2E  2D40 FFFC                move.l     [A6 - 0x4], D0
  2976. 00001B32  2F00                     move.l     -[A7], D0
  2977. 00001B34  4EB9 0000 1B08           jsr        [0x00001B08]
  2978. 00001B3A  2440                     movea.l    A2, D0
  2979. 00001B3C  2F0C                     move.l     -[A7], A4
  2980. 00001B3E  4EB9 0000 1B08           jsr        [0x00001B08]
  2981. 00001B44  3200                     move.w     D1, D0
  2982. 00001B46  200A                     move.l     D0, A2
  2983. 00001B48  D041                     add.w      D0, D1
  2984. 00001B4A  5240                     addq.w     D0, 1
  2985. 00001B4C  6002                     bra        +0x4 /* 00001B50 */
  2986. label00001B4E:
  2987. 00001B4E  4240                     clr.w      D0
  2988. label00001B50:
  2989. 00001B50  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2990. fn00001B54:
  2991. 00001B54  4E5E                     unlink     A6
  2992. 00001B56  205F                     movea.l    A0, [A7]+
  2993. label00001B58:
  2994. 00001B58  584F                     addq.w     A7, 4
  2995. 00001B5A  4ED0                     jmp        [A0]
  2996. 00001B5C  8023                     or.b       D0, -[A3]
  2997. 00001B5E  4765                     chk.w      D3, -[A5]
  2998. 00001B60  744E                     moveq.l    D2, 0x4E
  2999. 00001B62  756D                     moveq.l    D2, 0x6D
  3000. 00001B64  6265                     bhi        +0x67 /* 00001BCB */
  3001. 00001B66  724F                     moveq.l    D1, 0x4F
  3002. 00001B68  6652                     bne        +0x54 /* 00001BBC */
  3003. 00001B6A  6573                     bcs        +0x75 /* 00001BDF */
  3004. 00001B6C  697A                     bvs        +0x7C /* 00001BE8 */
  3005. 00001B6E  6542                     bcs        +0x44 /* 00001BB2 */
  3006. 00001B70  6172                     bsr        +0x74 /* 00001BE4 */
  3007. 00001B72  735F                     moveq.l    D1, 0x5F
  3008. 00001B74  5F46                     subq.w     D6, 7
  3009. 00001B76  5039 5450 616E           addq.b     [0x5450616E], 8
  3010. 00001B7C  654E                     bcs        +0x50 /* 00001BCC */
  3011. 00001B7E  6F64                     ble        +0x66 /* 00001BE4 */
  3012. 00001B80  6500 0000                bcs        +0x2 /* 00001B82 */
  3013. // begin alternate branch 00001B82-00001B88
  3014. label00001B82:
  3015. 00001B82  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3016. 00001B86  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  3017. // end alternate branch 00001B82-00001B88
  3018. label00001B82: // (misaligned)
  3019. 00001B84  4E56 FF78                link       A6, -0x0088
  3020. 00001B88  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3021. 00001B8C  3C2E 0008                move.w     D6, [A6 + 0x8]
  3022. 00001B90  486E FF78                pea.l      [A6 - 0x88]
  3023. 00001B94  A874                     syscall    GetPort
  3024. 00001B96  486E FF7C                pea.l      [A6 - 0x84]
  3025. 00001B9A  A910                     syscall    GetWMgrPort
  3026. 00001B9C  2F2E FF7C                move.l     -[A7], [A6 - 0x84]
  3027. 00001BA0  A873                     syscall    SetPort
  3028. 00001BA2  594F                     subq.w     A7, 4
  3029. 00001BA4  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  3030. 00001BA8  245F                     movea.l    A2, [A7]+
  3031. 00001BAA  594F                     subq.w     A7, 4
  3032. 00001BAC  A8D8                     syscall    NewRgn
  3033. 00001BAE  201F                     move.l     D0, [A7]+
  3034. 00001BB0  2D40 FF80                move.l     [A6 - 0x80], D0
  3035. // begin alternate branch 00001BB2-00001BB4
  3036. label00001BB2:
  3037. 00001BB2  FF80                     .invalid   <<F/6/7>>
  3038. // end alternate branch 00001BB2-00001BB4
  3039. label00001BB2: // (misaligned)
  3040. 00001BB4  2F00                     move.l     -[A7], D0
  3041. 00001BB6  A87A                     syscall    GetClip
  3042. 00001BB8  2F0A                     move.l     -[A7], A2
  3043. 00001BBA  A879                     syscall    SetClip
  3044. label00001BBC:
  3045. 00001BBC  486E FF84                pea.l      [A6 - 0x7C]
  3046. 00001BC0  A898                     syscall    GetPenState
  3047. 00001BC2  700A                     moveq.l    D0, 0x0A
  3048. 00001BC4  3F00                     move.w     -[A7], D0
  3049. 00001BC6  A89C                     syscall    PenMode
  3050. 00001BC8  7601                     moveq.l    D3, 0x01
  3051. 00001BCA  3F03                     move.w     -[A7], D3
  3052. label00001BCC:
  3053. 00001BCC  3F03                     move.w     -[A7], D3
  3054. 00001BCE  A89B                     syscall    PenSize
  3055. 00001BD0  4879 FFFF 6412           push.l     0xFFFF6412
  3056. 00001BD6  A89D                     syscall    PenPat
  3057. 00001BD8  0C46 0000                cmpi.w     D6, 0x0
  3058. 00001BDC  6A04                     bpl        +0x6 /* 00001BE2 */
  3059. 00001BDE  7CFF                     moveq.l    D6, 0xFFFFFFFF
  3060. 00001BE0  6002                     bra        +0x4 /* 00001BE4 */
  3061. label00001BE2:
  3062. 00001BE2  3C03                     move.w     D6, D3
  3063. fn00001BE4:
  3064. 00001BE4  246E 000A                movea.l    A2, [A6 + 0xA]
  3065. label00001BE8:
  3066. 00001BE8  302A 0002                move.w     D0, [A2 + 0x2]
  3067. 00001BEC  266E 000E                movea.l    A3, [A6 + 0xE]
  3068. 00001BF0  906B 0002                sub.w      D0, [A3 + 0x2]
  3069. 00001BF4  3D40 FF9A                move.w     [A6 - 0x66], D0
  3070. 00001BF8  3012                     move.w     D0, [A2]
  3071. 00001BFA  9053                     sub.w      D0, [A3]
  3072. 00001BFC  3D40 FF98                move.w     [A6 - 0x68], D0
  3073. 00001C00  302A 0006                move.w     D0, [A2 + 0x6]
  3074. 00001C04  906B 0006                sub.w      D0, [A3 + 0x6]
  3075. 00001C08  3D40 FF9E                move.w     [A6 - 0x62], D0
  3076. 00001C0C  302A 0004                move.w     D0, [A2 + 0x4]
  3077. 00001C10  906B 0004                sub.w      D0, [A3 + 0x4]
  3078. 00001C14  3D40 FF9C                move.w     [A6 - 0x64], D0
  3079. 00001C18  4243                     clr.w      D3
  3080. 00001C1A  BC43                     cmp.w      D6, D3
  3081. 00001C1C  6A04                     bpl        +0x6 /* 00001C22 */
  3082. 00001C1E  3A03                     move.w     D5, D3
  3083. 00001C20  6002                     bra        +0x4 /* 00001C24 */
  3084. label00001C22:
  3085. 00001C22  7A0B                     moveq.l    D5, 0x0B
  3086. label00001C24:
  3087. 00001C24  4244                     clr.w      D4
  3088. 00001C26  266E 000E                movea.l    A3, [A6 + 0xE]
  3089. 00001C2A  544B                     addq.w     A3, 2
  3090. 00001C2C  286E 000E                movea.l    A4, [A6 + 0xE]
  3091. 00001C30  5C4C                     addq.w     A4, 6
  3092. 00001C32  246E 000E                movea.l    A2, [A6 + 0xE]
  3093. 00001C36  584A                     addq.w     A2, 4
  3094. 00001C38  6000 0098                bra        +0x9A /* 00001CD2 */
  3095. label00001C3C:
  3096. 00001C3C  302E FF9A                move.w     D0, [A6 - 0x66]
  3097. 00001C40  48C0                     ext.l      D0
  3098. 00001C42  7E01                     moveq.l    D7, 0x01
  3099. 00001C44  EFA0                     asl        D0, D7
  3100. 00001C46  7203                     moveq.l    D1, 0x03
  3101. 00001C48  4EB9 0000 007A           jsr        [0x0000007A]
  3102. 00001C4E  3D40 FF9A                move.w     [A6 - 0x66], D0
  3103. 00001C52  302E FF98                move.w     D0, [A6 - 0x68]
  3104. 00001C56  48C0                     ext.l      D0
  3105. 00001C58  EFA0                     asl        D0, D7
  3106. 00001C5A  7203                     moveq.l    D1, 0x03
  3107. 00001C5C  4EB9 0000 007A           jsr        [0x0000007A]
  3108. 00001C62  3D40 FF98                move.w     [A6 - 0x68], D0
  3109. 00001C66  302E FF9E                move.w     D0, [A6 - 0x62]
  3110. 00001C6A  48C0                     ext.l      D0
  3111. 00001C6C  EFA0                     asl        D0, D7
  3112. 00001C6E  7203                     moveq.l    D1, 0x03
  3113. 00001C70  4EB9 0000 007A           jsr        [0x0000007A]
  3114. 00001C76  3D40 FF9E                move.w     [A6 - 0x62], D0
  3115. 00001C7A  302E FF9C                move.w     D0, [A6 - 0x64]
  3116. 00001C7E  48C0                     ext.l      D0
  3117. 00001C80  EFA0                     asl        D0, D7
  3118. 00001C82  7203                     moveq.l    D1, 0x03
  3119. 00001C84  4EB9 0000 007A           jsr        [0x0000007A]
  3120. 00001C8A  3D40 FF9C                move.w     [A6 - 0x64], D0
  3121. 00001C8E  3213                     move.w     D1, [A3]
  3122. 00001C90  D26E FF9A                add.w      D1, [A6 - 0x66]
  3123. 00001C94  3E05                     move.w     D7, D5
  3124. 00001C96  48C7                     ext.l      D7
  3125. 00001C98  E787                     asl        D7, 3
  3126. 00001C9A  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  3127. 00001C9E  3181 7000                move.w     [A0 + D7.w], D1
  3128. 00001CA2  206E 000E                movea.l    A0, [A6 + 0xE]
  3129. 00001CA6  3210                     move.w     D1, [A0]
  3130. 00001CA8  D26E FF98                add.w      D1, [A6 - 0x68]
  3131. 00001CAC  41EE FFA0                lea.l      A0, [A6 - 0x60]
  3132. 00001CB0  3181 7000                move.w     [A0 + D7.w], D1
  3133. 00001CB4  3214                     move.w     D1, [A4]
  3134. 00001CB6  D26E FF9E                add.w      D1, [A6 - 0x62]
  3135. 00001CBA  41EE FFA6                lea.l      A0, [A6 - 0x5A]
  3136. 00001CBE  3181 7000                move.w     [A0 + D7.w], D1
  3137. 00001CC2  3212                     move.w     D1, [A2]
  3138. 00001CC4  D240                     add.w      D1, D0
  3139. 00001CC6  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  3140. 00001CCA  3181 7000                move.w     [A0 + D7.w], D1
  3141. 00001CCE  9A46                     sub.w      D5, D6
  3142. 00001CD0  5244                     addq.w     D4, 1
  3143. label00001CD2:
  3144. 00001CD2  0C44 000B                cmpi.w     D4, 0xB
  3145. 00001CD6  6300 FF64                bls        -0x9A /* 00001C3C */
  3146. 00001CDA  4244                     clr.w      D4
  3147. 00001CDC  6048                     bra        +0x4A /* 00001D26 */
  3148. label00001CDE:
  3149. 00001CDE  3604                     move.w     D3, D4
  3150. 00001CE0  5943                     subq.w     D3, 4
  3151. 00001CE2  4A43                     tst.w      D3
  3152. 00001CE4  6B1C                     bmi        +0x1E /* 00001D02 */
  3153. 00001CE6  3003                     move.w     D0, D3
  3154. 00001CE8  3200                     move.w     D1, D0
  3155. 00001CEA  48C1                     ext.l      D1
  3156. 00001CEC  E781                     asl        D1, 3
  3157. 00001CEE  41EE FFA0                lea.l      A0, [A6 - 0x60]
  3158. 00001CF2  D288                     add.l      D1, A0
  3159. 00001CF4  2F01                     move.l     -[A7], D1
  3160. 00001CF6  A8A1                     syscall    FrameRect
  3161. 00001CF8  7001                     moveq.l    D0, 0x01
  3162. 00001CFA  2F00                     move.l     -[A7], D0
  3163. 00001CFC  4EB9 0000 1D80           jsr        [0x00001D80]
  3164. label00001D02:
  3165. 00001D02  700B                     moveq.l    D0, 0x0B
  3166. 00001D04  B840                     cmp.w      D4, D0
  3167. 00001D06  621C                     bhi        +0x1E /* 00001D24 */
  3168. 00001D08  3A04                     move.w     D5, D4
  3169. 00001D0A  3005                     move.w     D0, D5
  3170. 00001D0C  48C0                     ext.l      D0
  3171. 00001D0E  E780                     asl        D0, 3
  3172. 00001D10  41EE FFA0                lea.l      A0, [A6 - 0x60]
  3173. 00001D14  D088                     add.l      D0, A0
  3174. 00001D16  2F00                     move.l     -[A7], D0
  3175. 00001D18  A8A1                     syscall    FrameRect
  3176. 00001D1A  7001                     moveq.l    D0, 0x01
  3177. 00001D1C  2F00                     move.l     -[A7], D0
  3178. 00001D1E  4EB9 0000 1D80           jsr        [0x00001D80]
  3179. label00001D24:
  3180. 00001D24  5244                     addq.w     D4, 1
  3181. label00001D26:
  3182. 00001D26  0C44 000F                cmpi.w     D4, 0xF
  3183. 00001D2A  63B2                     bls        -0x4C /* 00001CDE */
  3184. 00001D2C  3F2E FF8C                move.w     -[A7], [A6 - 0x74]
  3185. 00001D30  A89C                     syscall    PenMode
  3186. 00001D32  3F2E FF8A                move.w     -[A7], [A6 - 0x76]
  3187. 00001D36  3F2E FF88                move.w     -[A7], [A6 - 0x78]
  3188. 00001D3A  A89B                     syscall    PenSize
  3189. 00001D3C  486E FF8E                pea.l      [A6 - 0x72]
  3190. 00001D40  A89D                     syscall    PenPat
  3191. 00001D42  2F2E FF80                move.l     -[A7], [A6 - 0x80]
  3192. 00001D46  A879                     syscall    SetClip
  3193. 00001D48  2F2E FF80                move.l     -[A7], [A6 - 0x80]
  3194. 00001D4C  A8D9                     syscall    DisposRgn/DisposeRgn
  3195. 00001D4E  2F2E FF78                move.l     -[A7], [A6 - 0x88]
  3196. 00001D52  A873                     syscall    SetPort
  3197. 00001D54  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3198. 00001D58  4E5E                     unlink     A6
  3199. 00001D5A  205F                     movea.l    A0, [A7]+
  3200. 00001D5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3201. 00001D60  4ED0                     jmp        [A0]
  3202. 00001D62  9B4F                     subx.w     -[A5], -[A7]
  3203. 00001D64  7065                     moveq.l    D0, 0x65
  3204. 00001D66  6E41                     bgt        +0x43 /* 00001DA9 */
  3205. 00001D68  6E69                     bgt        +0x6B /* 00001DD3 */
  3206. 00001D6A  6D61                     blt        +0x63 /* 00001DCD */
  3207. 00001D6C  7469                     moveq.l    D2, 0x69
  3208. 00001D6E  6F6E                     ble        +0x70 /* 00001DDE */
  3209. 00001D70  5F5F                     subq.w     [A7]+, 7
  3210. 00001D72  4652                     not.w      [A2]
  3211. 00001D74  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  3212. 00001D7A  7454                     moveq.l    D2, 0x54
  3213. 00001D7C  3173 0000 4E56           move.w     [A0 + 0x4E56], [A3 + D0.w]
  3214. 00001D82  0000 48E7                ori.b      D0, 0xE7
  3215. 00001D86  1800                     move.b     D4, D0
  3216. 00001D88  282E 0008                move.l     D4, [A6 + 0x8]
  3217. 00001D8C  594F                     subq.w     A7, 4
  3218. 00001D8E  A975                     syscall    TickCount
  3219. 00001D90  261F                     move.l     D3, [A7]+
  3220. label00001D92:
  3221. 00001D92  594F                     subq.w     A7, 4
  3222. 00001D94  A975                     syscall    TickCount
  3223. 00001D96  201F                     move.l     D0, [A7]+
  3224. 00001D98  9083                     sub.l      D0, D3
  3225. 00001D9A  B084                     cmp.l      D0, D4
  3226. 00001D9C  65F4                     bcs        -0xA /* 00001D92 */
  3227. 00001D9E  4CDF 0018                movem.l    D3,D4, [A7]+
  3228. 00001DA2  4E5E                     unlink     A6
  3229. 00001DA4  205F                     movea.l    A0, [A7]+
  3230. 00001DA6  584F                     addq.w     A7, 4
  3231. 00001DA8  4ED0                     jmp        [A0]
  3232. 00001DAA  8857                     or.w       D4, [A7]
  3233. 00001DAC  6169                     bsr        +0x6B /* 00001E17 */
  3234. 00001DAE  745F                     moveq.l    D2, 0x5F
  3235. 00001DB0  5F46                     subq.w     D6, 7
  3236. 00001DB2  6C00 0000                bge        +0x2 /* 00001DB4 */
  3237. // begin alternate branch 00001DB4-00001DB8
  3238. label00001DB4:
  3239. 00001DB4  0000 FFFF                ori.b      D0, 0xFF
  3240. // end alternate branch 00001DB4-00001DB8
  3241. label00001DB4: // (misaligned)
  3242. 00001DB6  FFFF                     .invalid   <<F/7/7>>
  3243. 00001DB8  4E56 0000                link       A6, 0
  3244. 00001DBC  2F0A                     move.l     -[A7], A2
  3245. 00001DBE  2F3C 0000 00AA           move.l     -[A7], 0xAA
  3246. 00001DC4  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3247. 00001DCA  2440                     movea.l    A2, D0
  3248. 00001DCC  200A                     move.l     D0, A2
  3249. 00001DCE  6708                     beq        +0xA /* 00001DD8 */
  3250. 00001DD0  2F0A                     move.l     -[A7], A2
  3251. 00001DD2  4EB9 0000 C672           jsr        [0x0000C672]
  3252. label00001DD8:
  3253. 00001DD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3254. 00001DDC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3255. // begin alternate branch 00001DDE-00001DEA
  3256. label00001DDE:
  3257. 00001DDE  0012 3F2E                ori.b      [A2], 0x2E /* '.' */
  3258. 00001DE2  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  3259. 00001DE6  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  3260. // end alternate branch 00001DDE-00001DEA
  3261. label00001DDE: // (misaligned)
  3262. 00001DE0  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3263. 00001DE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3264. 00001DE8  2F0A                     move.l     -[A7], A2
  3265. 00001DEA  2052                     movea.l    A0, [A2]
  3266. 00001DEC  2068 040C                movea.l    A0, [A0 + 0x40C]
  3267. 00001DF0  4E90                     jsr        [A0]
  3268. 00001DF2  200A                     move.l     D0, A2
  3269. 00001DF4  245F                     movea.l    A2, [A7]+
  3270. 00001DF6  4E5E                     unlink     A6
  3271. 00001DF8  205F                     movea.l    A0, [A7]+
  3272. 00001DFA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3273. 00001DFE  4ED0                     jmp        [A0]
  3274. 00001E00  9D44                     subx.w     D6, D4
  3275. 00001E02  6F43                     ble        +0x45 /* 00001E47 */
  3276. 00001E04  7265                     moveq.l    D1, 0x65
  3277. 00001E06  6174                     bsr        +0x76 /* 00001E7C */
  3278. 00001E08  6542                     bcs        +0x44 /* 00001E4C */
  3279. 00001E0A  6172                     bsr        +0x74 /* 00001E7E */
  3280. 00001E0C  5F5F                     subq.w     [A7]+, 7
  3281. 00001E0E  3954 5061                move.w     [A4 + 0x5061], [A4]
  3282. 00001E12  6E65                     bgt        +0x67 /* 00001E79 */
  3283. 00001E14  5669 6577                addq.w     [A1 + 0x6577], 3
  3284. 00001E18  4655                     not.w      [A5]
  3285. 00001E1A  6C73                     bge        +0x75 /* 00001E8F */
  3286. 00001E1C  556C 0000                subq.w     [A4 + 0x0], 2
  3287. 00001E20  41F9 FFFE 8C00           lea.l      A0, [0xFFFE8C00]
  3288. 00001E26  2008                     move.l     D0, A0
  3289. 00001E28  205F                     movea.l    A0, [A7]+
  3290. 00001E2A  584F                     addq.w     A7, 4
  3291. 00001E2C  4ED0                     jmp        [A0]
  3292. 00001E2E  FFFF                     .invalid   <<F/7/7>>
  3293. 00001E30  4E56 FFFC                link       A6, -0x0004
  3294. 00001E34  48E7 0038                movem.l    -[A7], A2,A3,A4
  3295. 00001E38  286E 0008                movea.l    A4, [A6 + 0x8]
  3296. 00001E3C  7000                     moveq.l    D0, 0x00
  3297. 00001E3E  2640                     movea.l    A3, D0
  3298. 00001E40  246C 007C                movea.l    A2, [A4 + 0x7C]
  3299. 00001E44  200A                     move.l     D0, A2
  3300. 00001E46  48EE 0400 FFFC           movem.l    [A6 - 0x4], A2
  3301. label00001E4C:
  3302. 00001E4C  6718                     beq        +0x1A /* 00001E66 */
  3303. 00001E4E  264A                     movea.l    A3, A2
  3304. 00001E50  206B 0080                movea.l    A0, [A3 + 0x80]
  3305. 00001E54  B1CC                     cmpa.l     A0, A4
  3306. 00001E56  6606                     bne        +0x8 /* 00001E5E */
  3307. 00001E58  266A 0084                movea.l    A3, [A2 + 0x84]
  3308. 00001E5C  6008                     bra        +0xA /* 00001E66 */
  3309. label00001E5E:
  3310. 00001E5E  246C 007C                movea.l    A2, [A4 + 0x7C]
  3311. 00001E62  266A 0080                movea.l    A3, [A2 + 0x80]
  3312. label00001E66:
  3313. 00001E66  200B                     move.l     D0, A3
  3314. 00001E68  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3315. 00001E6C  4E5E                     unlink     A6
  3316. 00001E6E  205F                     movea.l    A0, [A7]+
  3317. 00001E70  584F                     addq.w     A7, 4
  3318. 00001E72  4ED0                     jmp        [A0]
  3319. 00001E74  9847                     sub.w      D4, D7
  3320. 00001E76  6574                     bcs        +0x76 /* 00001EEC */
  3321. 00001E78  5369 626C                subq.w     [A1 + 0x626C], 1
  3322. fn00001E7C:
  3323. 00001E7C  696E                     bvs        +0x70 /* 00001EEC */
  3324. fn00001E7E:
  3325. 00001E7E  675F                     beq        +0x61 /* 00001EDF */
  3326. 00001E80  5F39 5450 616E           subq.b     [0x5450616E], 7
  3327. 00001E86  654E                     bcs        +0x50 /* 00001ED6 */
  3328. 00001E88  6F64                     ble        +0x66 /* 00001EEE */
  3329. 00001E8A  6546                     bcs        +0x48 /* 00001ED2 */
  3330. 00001E8C  7600                     moveq.l    D3, 0x00
  3331. 00001E8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3332. 00001E92  FFF8                     .invalid   <<F/7/7>>
  3333. 00001E94  48E7 0038                movem.l    -[A7], A2,A3,A4
  3334. 00001E98  286E 0008                movea.l    A4, [A6 + 0x8]
  3335. 00001E9C  7000                     moveq.l    D0, 0x00
  3336. 00001E9E  2640                     movea.l    A3, D0
  3337. 00001EA0  246C 007C                movea.l    A2, [A4 + 0x7C]
  3338. 00001EA4  200A                     move.l     D0, A2
  3339. 00001EA6  48EE 0400 FFFC           movem.l    [A6 - 0x4], A2
  3340. 00001EAC  6714                     beq        +0x16 /* 00001EC2 */
  3341. 00001EAE  2D4A FFF8                move.l     [A6 - 0x8], A2
  3342. 00001EB2  206A 0080                movea.l    A0, [A2 + 0x80]
  3343. 00001EB6  B1CC                     cmpa.l     A0, A4
  3344. 00001EB8  6608                     bne        +0xA /* 00001EC2 */
  3345. 00001EBA  246E FFFC                movea.l    A2, [A6 - 0x4]
  3346. 00001EBE  266A 0084                movea.l    A3, [A2 + 0x84]
  3347. label00001EC2:
  3348. 00001EC2  200B                     move.l     D0, A3
  3349. 00001EC4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3350. 00001EC8  4E5E                     unlink     A6
  3351. 00001ECA  205F                     movea.l    A0, [A7]+
  3352. 00001ECC  584F                     addq.w     A7, 4
  3353. 00001ECE  4ED0                     jmp        [A0]
  3354. 00001ED0  9D47                     subx.w     D6, D7
  3355. label00001ED2:
  3356. 00001ED2  6574                     bcs        +0x76 /* 00001F48 */
  3357. 00001ED4  5269 6768                addq.w     [A1 + 0x6768], 1
  3358. // begin alternate branch 00001ED6-00001ED8
  3359. label00001ED6:
  3360. 00001ED6  6768                     beq        +0x6A /* 00001F40 */
  3361. // end alternate branch 00001ED6-00001ED8
  3362. label00001ED6: // (misaligned)
  3363. 00001ED8  7453                     moveq.l    D2, 0x53
  3364. 00001EDA  6962                     bvs        +0x64 /* 00001F3E */
  3365. 00001EDC  6C69                     bge        +0x6B /* 00001F47 */
  3366. 00001EDE  6E67                     bgt        +0x69 /* 00001F47 */
  3367. 00001EE0  5F5F                     subq.w     [A7]+, 7
  3368. 00001EE2  3954 5061                move.w     [A4 + 0x5061], [A4]
  3369. 00001EE6  6E65                     bgt        +0x67 /* 00001F4D */
  3370. 00001EE8  4E6F                     move       A7, USP
  3371. 00001EEA  6465                     bcc        +0x67 /* 00001F51 */
  3372. label00001EEC:
  3373. 00001EEC  4676 0000                not.w      [A6 + D0.w]
  3374. // begin alternate branch 00001EEE-00001EF4
  3375. label00001EEE:
  3376. 00001EEE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3377. 00001EF2  FFF8                     .invalid   <<F/7/7>>
  3378. // end alternate branch 00001EEE-00001EF4
  3379. label00001EEE: // (misaligned)
  3380. 00001EF0  4E56 FFF8                link       A6, -0x0008
  3381. 00001EF4  48E7 0038                movem.l    -[A7], A2,A3,A4
  3382. 00001EF8  286E 0008                movea.l    A4, [A6 + 0x8]
  3383. 00001EFC  7000                     moveq.l    D0, 0x00
  3384. 00001EFE  2640                     movea.l    A3, D0
  3385. 00001F00  246C 007C                movea.l    A2, [A4 + 0x7C]
  3386. 00001F04  200A                     move.l     D0, A2
  3387. 00001F06  48EE 0400 FFFC           movem.l    [A6 - 0x4], A2
  3388. 00001F0C  6714                     beq        +0x16 /* 00001F22 */
  3389. 00001F0E  2D4A FFF8                move.l     [A6 - 0x8], A2
  3390. 00001F12  206A 0084                movea.l    A0, [A2 + 0x84]
  3391. 00001F16  B1CC                     cmpa.l     A0, A4
  3392. 00001F18  6608                     bne        +0xA /* 00001F22 */
  3393. 00001F1A  246E FFFC                movea.l    A2, [A6 - 0x4]
  3394. 00001F1E  266A 0080                movea.l    A3, [A2 + 0x80]
  3395. label00001F22:
  3396. 00001F22  200B                     move.l     D0, A3
  3397. 00001F24  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3398. 00001F28  4E5E                     unlink     A6
  3399. 00001F2A  205F                     movea.l    A0, [A7]+
  3400. 00001F2C  584F                     addq.w     A7, 4
  3401. 00001F2E  4ED0                     jmp        [A0]
  3402. 00001F30  9C47                     sub.w      D6, D7
  3403. 00001F32  6574                     bcs        +0x76 /* 00001FA8 */
  3404. 00001F34  4C65 6674                movem.l    D1,D2,D5,D6,A1,A2,A3,A5, -[A5]
  3405. 00001F38  5369 626C                subq.w     [A1 + 0x626C], 1
  3406. 00001F3C  696E                     bvs        +0x70 /* 00001FAC */
  3407. label00001F3E:
  3408. 00001F3E  675F                     beq        +0x61 /* 00001F9F */
  3409. label00001F40:
  3410. 00001F40  5F39 5450 616E           subq.b     [0x5450616E], 7
  3411. 00001F46  654E                     bcs        +0x50 /* 00001F96 */
  3412. label00001F48:
  3413. 00001F48  6F64                     ble        +0x66 /* 00001FAE */
  3414. 00001F4A  6546                     bcs        +0x48 /* 00001F92 */
  3415. 00001F4C  7600                     moveq.l    D3, 0x00
  3416. 00001F4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3417. 00001F52  FFD4                     .invalid   <<F/7/7>>
  3418. 00001F54  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3419. 00001F58  286E 0008                movea.l    A4, [A6 + 0x8]
  3420. 00001F5C  202C 0080                move.l     D0, [A4 + 0x80]
  3421. 00001F60  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3422. 00001F64  266C 0084                movea.l    A3, [A4 + 0x84]
  3423. 00001F68  486E FFD8                pea.l      [A6 - 0x28]
  3424. 00001F6C  4EB9 0000 0A2A           jsr        [0x00000A2A]
  3425. 00001F72  486E FFDC                pea.l      [A6 - 0x24]
  3426. 00001F76  4EB9 0000 0A2A           jsr        [0x00000A2A]
  3427. 00001F7C  486E FFD8                pea.l      [A6 - 0x28]
  3428. 00001F80  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  3429. 00001F84  206E FFD4                movea.l    A0, [A6 - 0x2C]
  3430. 00001F88  2250                     movea.l    A1, [A0]
  3431. 00001F8A  2269 03F4                movea.l    A1, [A1 + 0x3F4]
  3432. 00001F8E  4E91                     jsr        [A1]
  3433. 00001F90  486E FFDC                pea.l      [A6 - 0x24]
  3434. // begin alternate branch 00001F92-00001F94
  3435. label00001F92:
  3436. 00001F92  FFDC                     .invalid   <<F/7/7>>
  3437. // end alternate branch 00001F92-00001F94
  3438. label00001F92: // (misaligned)
  3439. 00001F94  2F0B                     move.l     -[A7], A3
  3440. label00001F96:
  3441. 00001F96  2053                     movea.l    A0, [A3]
  3442. 00001F98  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  3443. 00001F9C  4E90                     jsr        [A0]
  3444. 00001F9E  302C 0098                move.w     D0, [A4 + 0x98]
  3445. 00001FA2  7600                     moveq.l    D3, 0x00
  3446. 00001FA4  1600                     move.b     D3, D0
  3447. 00001FA6  7001                     moveq.l    D0, 0x01
  3448. label00001FA8:
  3449. 00001FA8  B640                     cmp.w      D3, D0
  3450. 00001FAA  6706                     beq        +0x8 /* 00001FB2 */
  3451. label00001FAC:
  3452. 00001FAC  7002                     moveq.l    D0, 0x02
  3453. label00001FAE:
  3454. 00001FAE  B640                     cmp.w      D3, D0
  3455. 00001FB0  6654                     bne        +0x56 /* 00002006 */
  3456. label00001FB2:
  3457. 00001FB2  206E FFD4                movea.l    A0, [A6 - 0x2C]
  3458. 00001FB6  41E8 0088                lea.l      A0, [A0 + 0x88]
  3459. 00001FBA  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3460. 00001FBE  22D8                     move.l     [A1]+, [A0]+
  3461. 00001FC0  22D8                     move.l     [A1]+, [A0]+
  3462. 00001FC2  22D8                     move.l     [A1]+, [A0]+
  3463. 00001FC4  22D8                     move.l     [A1]+, [A0]+
  3464. 00001FC6  486E FFF8                pea.l      [A6 - 0x8]
  3465. 00001FCA  486E FFE0                pea.l      [A6 - 0x20]
  3466. 00001FCE  4EB9 0000 6222           jsr        [0x00006222]
  3467. 00001FD4  2040                     movea.l    A0, D0
  3468. 00001FD6  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3469. 00001FDA  22D8                     move.l     [A1]+, [A0]+
  3470. 00001FDC  22D8                     move.l     [A1]+, [A0]+
  3471. 00001FDE  1F2C 00A8                move.b     -[A7], [A4 + 0xA8]
  3472. 00001FE2  486E FFF0                pea.l      [A6 - 0x10]
  3473. 00001FE6  4EB9 0000 63DA           jsr        [0x000063DA]
  3474. 00001FEC  2040                     movea.l    A0, D0
  3475. 00001FEE  2010                     move.l     D0, [A0]
  3476. 00001FF0  2440                     movea.l    A2, D0
  3477. 00001FF2  1F2C 00A8                move.b     -[A7], [A4 + 0xA8]
  3478. 00001FF6  486E FFD8                pea.l      [A6 - 0x28]
  3479. 00001FFA  4EB9 0000 0A42           jsr        [0x00000A42]
  3480. 00002000  2040                     movea.l    A0, D0
  3481. 00002002  200A                     move.l     D0, A2
  3482. 00002004  3080                     move.w     [A0], D0
  3483. label00002006:
  3484. 00002006  244C                     movea.l    A2, A4
  3485. 00002008  45EA 00A8                lea.l      A2, [A2 + 0xA8]
  3486. 0000200C  1F12                     move.b     -[A7], [A2]
  3487. 0000200E  486E FFD8                pea.l      [A6 - 0x28]
  3488. 00002012  4EB9 0000 0A42           jsr        [0x00000A42]
  3489. 00002018  2040                     movea.l    A0, D0
  3490. 0000201A  3010                     move.w     D0, [A0]
  3491. 0000201C  2640                     movea.l    A3, D0
  3492. 0000201E  1F12                     move.b     -[A7], [A2]
  3493. 00002020  486E FFDC                pea.l      [A6 - 0x24]
  3494. 00002024  4EB9 0000 0A42           jsr        [0x00000A42]
  3495. 0000202A  2040                     movea.l    A0, D0
  3496. 0000202C  200B                     move.l     D0, A3
  3497. 0000202E  D050                     add.w      D0, [A0]
  3498. 00002030  2640                     movea.l    A3, D0
  3499. 00002032  1F12                     move.b     -[A7], [A2]
  3500. 00002034  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3501. 00002038  4EB9 0000 0A42           jsr        [0x00000A42]
  3502. 0000203E  2040                     movea.l    A0, D0
  3503. 00002040  200B                     move.l     D0, A3
  3504. 00002042  3080                     move.w     [A0], D0
  3505. 00002044  1F2C 00A9                move.b     -[A7], [A4 + 0xA9]
  3506. 00002048  486E FFD8                pea.l      [A6 - 0x28]
  3507. 0000204C  4EB9 0000 0A42           jsr        [0x00000A42]
  3508. 00002052  2040                     movea.l    A0, D0
  3509. 00002054  3010                     move.w     D0, [A0]
  3510. 00002056  2440                     movea.l    A2, D0
  3511. 00002058  1F2C 00A9                move.b     -[A7], [A4 + 0xA9]
  3512. 0000205C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3513. 00002060  4EB9 0000 0A42           jsr        [0x00000A42]
  3514. 00002066  2040                     movea.l    A0, D0
  3515. 00002068  200A                     move.l     D0, A2
  3516. 0000206A  3080                     move.w     [A0], D0
  3517. 0000206C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3518. 00002070  4E5E                     unlink     A6
  3519. 00002072  205F                     movea.l    A0, [A7]+
  3520. 00002074  504F                     addq.w     A7, 8
  3521. 00002076  4ED0                     jmp        [A0]
  3522. 00002078  8025                     or.b       D0, -[A5]
  3523. 0000207A  4765                     chk.w      D3, -[A5]
  3524. 0000207C  7450                     moveq.l    D2, 0x50
  3525. 0000207E  616E                     bsr        +0x70 /* 000020EE */
  3526. 00002080  654D                     bcs        +0x4F /* 000020CF */
  3527. 00002082  696E                     bvs        +0x70 /* 000020F2 */
  3528. 00002084  5369 7A65                subq.w     [A1 + 0x7A65], 1
  3529. 00002088  5F5F                     subq.w     [A7]+, 7
  3530. 0000208A  3130 5452                move.w     -[A0], [A0 + D5.w * 4 + 0x52]
  3531. 0000208E  6573                     bcs        +0x75 /* 00002103 */
  3532. 00002090  697A                     bvs        +0x7C /* 0000210C */
  3533. 00002092  6542                     bcs        +0x44 /* 000020D6 */
  3534. 00002094  6172                     bsr        +0x74 /* 00002108 */
  3535. 00002096  4652                     not.w      [A2]
  3536. 00002098  3643                     movea.w    A3, D3
  3537. 0000209A  506F 696E                addq.w     [A7 + 0x696E], 8
  3538. 0000209E  7400                     moveq.l    D2, 0x00
  3539. 000020A0  0000 FFFF                ori.b      D0, 0xFF
  3540. 000020A4  4E56 0000                link       A6, 0
  3541. 000020A8  2F0B                     move.l     -[A7], A3
  3542. 000020AA  206E 0008                movea.l    A0, [A6 + 0x8]
  3543. 000020AE  2668 0080                movea.l    A3, [A0 + 0x80]
  3544. 000020B2  6004                     bra        +0x6 /* 000020B8 */
  3545. label000020B4:
  3546. 000020B4  266B 0084                movea.l    A3, [A3 + 0x84]
  3547. label000020B8:
  3548. 000020B8  202B 0016                move.l     D0, [A3 + 0x16]
  3549. 000020BC  0C80 5041 4E45           cmpi.l     D0, 0x50414E45 /* 'PANE' */
  3550. 000020C2  66F0                     bne        -0xE /* 000020B4 */
  3551. 000020C4  200B                     move.l     D0, A3
  3552. 000020C6  265F                     movea.l    A3, [A7]+
  3553. 000020C8  4E5E                     unlink     A6
  3554. 000020CA  205F                     movea.l    A0, [A7]+
  3555. 000020CC  584F                     addq.w     A7, 4
  3556. 000020CE  4ED0                     jmp        [A0]
  3557. 000020D0  9E47                     sub.w      D7, D7
  3558. 000020D2  6574                     bcs        +0x76 /* 00002148 */
  3559. 000020D4  546F 704C                addq.w     [A7 + 0x704C], 2
  3560. // begin alternate branch 000020D6-000020D8
  3561. label000020D6:
  3562. 000020D6  704C                     moveq.l    D0, 0x4C
  3563. // end alternate branch 000020D6-000020D8
  3564. label000020D6: // (misaligned)
  3565. 000020D8  6566                     bcs        +0x68 /* 00002140 */
  3566. 000020DA  7450                     moveq.l    D2, 0x50
  3567. 000020DC  616E                     bsr        +0x70 /* 0000214C */
  3568. 000020DE  655F                     bcs        +0x61 /* 0000213F */
  3569. 000020E0  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  3570. 000020E4  5265                     addq.w     -[A5], 1
  3571. 000020E6  7369                     moveq.l    D1, 0x69
  3572. 000020E8  7A65                     moveq.l    D5, 0x65
  3573. 000020EA  4261                     clr.w      -[A1]
  3574. 000020EC  7246                     moveq.l    D1, 0x46
  3575. fn000020EE:
  3576. 000020EE  7600                     moveq.l    D3, 0x00
  3577. 000020F0  0000 FFFF                ori.b      D0, 0xFF
  3578. // begin alternate branch 000020F2-000020F4
  3579. label000020F2:
  3580. 000020F2  FFFF                     .invalid   <<F/7/7>>
  3581. // end alternate branch 000020F2-000020F4
  3582. label000020F2: // (misaligned)
  3583. 000020F4  4E56 0000                link       A6, 0
  3584. 000020F8  2F0B                     move.l     -[A7], A3
  3585. 000020FA  206E 0008                movea.l    A0, [A6 + 0x8]
  3586. 000020FE  2668 0084                movea.l    A3, [A0 + 0x84]
  3587. 00002102  6004                     bra        +0x6 /* 00002108 */
  3588. label00002104:
  3589. 00002104  266B 0080                movea.l    A3, [A3 + 0x80]
  3590. fn00002108:
  3591. 00002108  202B 0016                move.l     D0, [A3 + 0x16]
  3592. label0000210C:
  3593. 0000210C  0C80 5041 4E45           cmpi.l     D0, 0x50414E45 /* 'PANE' */
  3594. 00002112  66F0                     bne        -0xE /* 00002104 */
  3595. 00002114  200B                     move.l     D0, A3
  3596. 00002116  265F                     movea.l    A3, [A7]+
  3597. 00002118  4E5E                     unlink     A6
  3598. 0000211A  205F                     movea.l    A0, [A7]+
  3599. 0000211C  584F                     addq.w     A7, 4
  3600. 0000211E  4ED0                     jmp        [A0]
  3601. 00002120  9F47                     subx.w     D7, D7
  3602. 00002122  6574                     bcs        +0x76 /* 00002198 */
  3603. 00002124  426F 7452                clr.w      [A7 + 0x7452]
  3604. 00002128  6967                     bvs        +0x69 /* 00002191 */
  3605. 0000212A  6874                     bvc        +0x76 /* 000021A0 */
  3606. 0000212C  5061                     addq.w     -[A1], 8
  3607. 0000212E  6E65                     bgt        +0x67 /* 00002195 */
  3608. 00002130  5F5F                     subq.w     [A7]+, 7
  3609. 00002132  3130 5452                move.w     -[A0], [A0 + D5.w * 4 + 0x52]
  3610. 00002136  6573                     bcs        +0x75 /* 000021AB */
  3611. 00002138  697A                     bvs        +0x7C /* 000021B4 */
  3612. 0000213A  6542                     bcs        +0x44 /* 0000217E */
  3613. 0000213C  6172                     bsr        +0x74 /* 000021B0 */
  3614. 0000213E  4676 0000                not.w      [A6 + D0.w]
  3615. // begin alternate branch 00002140-00002144
  3616. label00002140:
  3617. 00002140  0000 FFFF                ori.b      D0, 0xFF
  3618. // end alternate branch 00002140-00002144
  3619. label00002140: // (misaligned)
  3620. 00002142  FFFF                     .invalid   <<F/7/7>>
  3621. 00002144  4E56 FFF0                link       A6, -0x0010
  3622. label00002148:
  3623. 00002148  48E7 0028                movem.l    -[A7], A2,A4
  3624. fn0000214C:
  3625. 0000214C  286E 0008                movea.l    A4, [A6 + 0x8]
  3626. 00002150  322C 0098                move.w     D1, [A4 + 0x98]
  3627. 00002154  7000                     moveq.l    D0, 0x00
  3628. 00002156  1001                     move.b     D0, D1
  3629. 00002158  246E 000C                movea.l    A2, [A6 + 0xC]
  3630. 0000215C  3480                     move.w     [A2], D0
  3631. 0000215E  486E FFF0                pea.l      [A6 - 0x10]
  3632. 00002162  2F0C                     move.l     -[A7], A4
  3633. 00002164  2054                     movea.l    A0, [A4]
  3634. 00002166  2068 0308                movea.l    A0, [A0 + 0x308]
  3635. 0000216A  4E90                     jsr        [A0]
  3636. 0000216C  4227                     clr.b      -[A7]
  3637. 0000216E  486E FFF0                pea.l      [A6 - 0x10]
  3638. 00002172  4EB9 0000 61F2           jsr        [0x000061F2]
  3639. 00002178  2040                     movea.l    A0, D0
  3640. 0000217A  544A                     addq.w     A2, 2
  3641. 0000217C  24D8                     move.l     [A2]+, [A0]+
  3642. label0000217E:
  3643. 0000217E  24D8                     move.l     [A2]+, [A0]+
  3644. 00002180  4CDF 1400                movem.l    A2,A4, [A7]+
  3645. 00002184  4E5E                     unlink     A6
  3646. 00002186  205F                     movea.l    A0, [A7]+
  3647. 00002188  504F                     addq.w     A7, 8
  3648. 0000218A  4ED0                     jmp        [A0]
  3649. 0000218C  8022                     or.b       D0, -[A2]
  3650. 0000218E  4765                     chk.w      D3, -[A5]
  3651. 00002190  7442                     moveq.l    D2, 0x42
  3652. 00002192  6172                     bsr        +0x74 /* 00002206 */
  3653. 00002194  496E 666F                chk.w      D4, [A6 + 0x666F]
  3654. label00002198:
  3655. 00002198  5F5F                     subq.w     [A7]+, 7
  3656. 0000219A  3130 5452                move.w     -[A0], [A0 + D5.w * 4 + 0x52]
  3657. 0000219E  6573                     bcs        +0x75 /* 00002213 */
  3658. label000021A0:
  3659. 000021A0  697A                     bvs        +0x7C /* 0000221C */
  3660. 000021A2  6542                     bcs        +0x44 /* 000021E6 */
  3661. 000021A4  6172                     bsr        +0x74 /* 00002218 */
  3662. 000021A6  4652                     not.w      [A2]
  3663. 000021A8  3742 6172                move.w     [A3 + 0x6172], D2
  3664. 000021AC  496E 666F                chk.w      D4, [A6 + 0x666F]
  3665. fn000021B0:
  3666. 000021B0  0000 FFFF                ori.b      D0, 0xFF
  3667. label000021B4:
  3668. 000021B4  4E56 0000                link       A6, 0
  3669. 000021B8  2F0A                     move.l     -[A7], A2
  3670. 000021BA  246E 0008                movea.l    A2, [A6 + 0x8]
  3671. 000021BE  202A 009E                move.l     D0, [A2 + 0x9E]
  3672. 000021C2  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  3673. 000021C8  322E 000C                move.w     D1, [A6 + 0xC]
  3674. 000021CC  48C1                     ext.l      D1
  3675. 000021CE  D081                     add.l      D0, D1
  3676. 000021D0  2540 009E                move.l     [A2 + 0x9E], D0
  3677. 000021D4  245F                     movea.l    A2, [A7]+
  3678. 000021D6  4E5E                     unlink     A6
  3679. 000021D8  205F                     movea.l    A0, [A7]+
  3680. 000021DA  5C4F                     addq.w     A7, 6
  3681. 000021DC  4ED0                     jmp        [A0]
  3682. 000021DE  8020                     or.b       D0, -[A0]
  3683. 000021E0  5365                     subq.w     -[A5], 1
  3684. 000021E2  7442                     moveq.l    D2, 0x42
  3685. 000021E4  6172                     bsr        +0x74 /* 00002258 */
  3686. label000021E6:
  3687. 000021E6  4964                     chk.w      D4, -[A4]
  3688. 000021E8  656E                     bcs        +0x70 /* 00002258 */
  3689. 000021EA  7469                     moveq.l    D2, 0x69
  3690. 000021EC  6669                     bne        +0x6B /* 00002257 */
  3691. 000021EE  6572                     bcs        +0x74 /* 00002262 */
  3692. 000021F0  5F5F                     subq.w     [A7]+, 7
  3693. 000021F2  3130 5452                move.w     -[A0], [A0 + D5.w * 4 + 0x52]
  3694. 000021F6  6573                     bcs        +0x75 /* 0000226B */
  3695. 000021F8  697A                     bvs        +0x7C /* 00002274 */
  3696. 000021FA  6542                     bcs        +0x44 /* 0000223E */
  3697. 000021FC  6172                     bsr        +0x74 /* 00002270 */
  3698. 000021FE  4673 0000                not.w      [A3 + D0.w]
  3699. 00002202  FFFF                     .invalid   <<F/7/7>>
  3700. 00002204  4E56 FFF0                link       A6, -0x0010
  3701. // begin alternate branch 00002206-00002208
  3702. fn00002206:
  3703. 00002206  FFF0                     .invalid   <<F/7/7>>
  3704. // end alternate branch 00002206-00002208
  3705. fn00002206: // (misaligned)
  3706. 00002208  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3707. 0000220C  286E 0008                movea.l    A4, [A6 + 0x8]
  3708. 00002210  266C 00A0                movea.l    A3, [A4 + 0xA0]
  3709. 00002214  202B 0088                move.l     D0, [A3 + 0x88]
  3710. fn00002218:
  3711. 00002218  246E 000C                movea.l    A2, [A6 + 0xC]
  3712. label0000221C:
  3713. 0000221C  2480                     move.l     [A2], D0
  3714. 0000221E  486E FFF0                pea.l      [A6 - 0x10]
  3715. 00002222  262C 00A0                move.l     D3, [A4 + 0xA0]
  3716. 00002226  2F03                     move.l     -[A7], D3
  3717. 00002228  2043                     movea.l    A0, D3
  3718. 0000222A  2050                     movea.l    A0, [A0]
  3719. 0000222C  2068 0420                movea.l    A0, [A0 + 0x420]
  3720. 00002230  4E90                     jsr        [A0]
  3721. 00002232  302E FFF6                move.w     D0, [A6 - 0xA]
  3722. 00002236  D06E FFFE                add.w      D0, [A6 - 0x2]
  3723. 0000223A  D16A 0002                add.w      [A2 + 0x2], D0
  3724. label0000223E:
  3725. 0000223E  302E FFF2                move.w     D0, [A6 - 0xE]
  3726. 00002242  D06E FFFA                add.w      D0, [A6 - 0x6]
  3727. 00002246  D152                     add.w      [A2], D0
  3728. 00002248  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3729. 0000224C  4E5E                     unlink     A6
  3730. 0000224E  205F                     movea.l    A0, [A7]+
  3731. 00002250  504F                     addq.w     A7, 8
  3732. 00002252  4ED0                     jmp        [A0]
  3733. 00002254  9F47                     subx.w     D7, D7
  3734. 00002256  6574                     bcs        +0x76 /* 000022CC */
  3735. fn00002258:
  3736. 00002258  5061                     addq.w     -[A1], 8
  3737. 0000225A  6E65                     bgt        +0x67 /* 000022C1 */
  3738. 0000225C  4D69 6E53                chk.w      D6, [A1 + 0x6E53]
  3739. 00002260  697A                     bvs        +0x7C /* 000022DC */
  3740. label00002262:
  3741. 00002262  655F                     bcs        +0x61 /* 000022C3 */
  3742. 00002264  5F35 5450                subq.b     [A5 + D5.w * 4 + 0x50], 7
  3743. 00002268  616E                     bsr        +0x70 /* 000022D8 */
  3744. 0000226A  6546                     bcs        +0x48 /* 000022B2 */
  3745. 0000226C  5236 4350                addq.b     [A6], 1
  3746. fn00002270:
  3747. 00002270  6F69                     ble        +0x6B /* 000022DB */
  3748. 00002272  6E74                     bgt        +0x76 /* 000022E8 */
  3749. label00002274:
  3750. 00002274  0000 FFFF                ori.b      D0, 0xFF
  3751. 00002278  4E56 FFBC                link       A6, -0x0044
  3752. 0000227C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3753. 00002280  286E 0008                movea.l    A4, [A6 + 0x8]
  3754. 00002284  202E 000E                move.l     D0, [A6 + 0xE]
  3755. 00002288  6700 0122                beq        +0x124 /* 000023AC */
  3756. 0000228C  244C                     movea.l    A2, A4
  3757. 0000228E  45EA 00A0                lea.l      A2, [A2 + 0xA0]
  3758. 00002292  2652                     movea.l    A3, [A2]
  3759. 00002294  200B                     move.l     D0, A3
  3760. 00002296  48EE 0800 FFFC           movem.l    [A6 - 0x4], A3
  3761. 0000229C  6716                     beq        +0x18 /* 000022B4 */
  3762. 0000229E  2D4B FFF4                move.l     [A6 - 0xC], A3
  3763. 000022A2  202B 018E                move.l     D0, [A3 + 0x18E]
  3764. 000022A6  206E 000E                movea.l    A0, [A6 + 0xE]
  3765. 000022AA  2228 018E                move.l     D1, [A0 + 0x18E]
  3766. 000022AE  B081                     cmp.l      D0, D1
  3767. 000022B0  6700 00FA                beq        +0xFC /* 000023AC */
  3768. // begin alternate branch 000022B2-000022B4
  3769. label000022B2:
  3770. 000022B2  00FA                     .incomplete
  3771. // end alternate branch 000022B2-000022B4
  3772. label000022B2: // (misaligned)
  3773. label000022B4:
  3774. 000022B4  4AAE FFFC                tst.l      [A6 - 0x4]
  3775. 000022B8  6722                     beq        +0x24 /* 000022DC */
  3776. 000022BA  486E FFBC                pea.l      [A6 - 0x44]
  3777. 000022BE  206E FFFC                movea.l    A0, [A6 - 0x4]
  3778. 000022C2  2F08                     move.l     -[A7], A0
  3779. 000022C4  2050                     movea.l    A0, [A0]
  3780. 000022C6  2068 0308                movea.l    A0, [A0 + 0x308]
  3781. 000022CA  4E90                     jsr        [A0]
  3782. label000022CC:
  3783. 000022CC  2F12                     move.l     -[A7], [A2]
  3784. 000022CE  2F0C                     move.l     -[A7], A4
  3785. 000022D0  2054                     movea.l    A0, [A4]
  3786. 000022D2  2068 041C                movea.l    A0, [A0 + 0x41C]
  3787. 000022D6  4E90                     jsr        [A0]
  3788. fn000022D8:
  3789. 000022D8  7000                     moveq.l    D0, 0x00
  3790. 000022DA  2480                     move.l     [A2], D0
  3791. label000022DC:
  3792. 000022DC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3793. 000022E0  2F0C                     move.l     -[A7], A4
  3794. 000022E2  2054                     movea.l    A0, [A4]
  3795. 000022E4  2068 016C                movea.l    A0, [A0 + 0x16C]
  3796. label000022E8:
  3797. 000022E8  4E90                     jsr        [A0]
  3798. 000022EA  202E 000E                move.l     D0, [A6 + 0xE]
  3799. 000022EE  244C                     movea.l    A2, A4
  3800. 000022F0  45EA 00A0                lea.l      A2, [A2 + 0xA0]
  3801. 000022F4  2480                     move.l     [A2], D0
  3802. 000022F6  4227                     clr.b      -[A7]
  3803. 000022F8  2F00                     move.l     -[A7], D0
  3804. 000022FA  2040                     movea.l    A0, D0
  3805. 000022FC  2050                     movea.l    A0, [A0]
  3806. 000022FE  2068 0424                movea.l    A0, [A0 + 0x424]
  3807. 00002302  4E90                     jsr        [A0]
  3808. 00002304  2F0C                     move.l     -[A7], A4
  3809. 00002306  2612                     move.l     D3, [A2]
  3810. 00002308  2F03                     move.l     -[A7], D3
  3811. 0000230A  2043                     movea.l    A0, D3
  3812. 0000230C  2050                     movea.l    A0, [A0]
  3813. 0000230E  2068 0418                movea.l    A0, [A0 + 0x418]
  3814. 00002312  4E90                     jsr        [A0]
  3815. 00002314  102E 000C                move.b     D0, [A6 + 0xC]
  3816. 00002318  6700 0080                beq        +0x82 /* 0000239A */
  3817. 0000231C  486E FFCC                pea.l      [A6 - 0x34]
  3818. 00002320  2612                     move.l     D3, [A2]
  3819. 00002322  2F03                     move.l     -[A7], D3
  3820. 00002324  2043                     movea.l    A0, D3
  3821. 00002326  2050                     movea.l    A0, [A0]
  3822. 00002328  2068 0308                movea.l    A0, [A0 + 0x308]
  3823. 0000232C  4E90                     jsr        [A0]
  3824. 0000232E  486E FFCC                pea.l      [A6 - 0x34]
  3825. 00002332  486E FFBC                pea.l      [A6 - 0x44]
  3826. 00002336  4EB9 0000 6262           jsr        [0x00006262]
  3827. 0000233C  4A00                     tst.b      D0
  3828. 0000233E  670C                     beq        +0xE /* 0000234C */
  3829. 00002340  2F0C                     move.l     -[A7], A4
  3830. 00002342  2054                     movea.l    A0, [A4]
  3831. 00002344  2068 0264                movea.l    A0, [A0 + 0x264]
  3832. 00002348  4E90                     jsr        [A0]
  3833. 0000234A  604E                     bra        +0x50 /* 0000239A */
  3834. label0000234C:
  3835. 0000234C  266C 00A0                movea.l    A3, [A4 + 0xA0]
  3836. 00002350  4A2B 0083                tst.b      [A3 + 0x83]
  3837. 00002354  671C                     beq        +0x1E /* 00002372 */
  3838. 00002356  486E FFDC                pea.l      [A6 - 0x24]
  3839. 0000235A  2F0C                     move.l     -[A7], A4
  3840. 0000235C  2054                     movea.l    A0, [A4]
  3841. 0000235E  2068 046C                movea.l    A0, [A0 + 0x46C]
  3842. 00002362  4E90                     jsr        [A0]
  3843. 00002364  486E FFDC                pea.l      [A6 - 0x24]
  3844. 00002368  2F0C                     move.l     -[A7], A4
  3845. 0000236A  2054                     movea.l    A0, [A4]
  3846. 0000236C  2068 0268                movea.l    A0, [A0 + 0x268]
  3847. 00002370  4E90                     jsr        [A0]
  3848. label00002372:
  3849. 00002372  76FA                     moveq.l    D3, 0xFFFFFFFA
  3850. 00002374  2D43 FFEC                move.l     [A6 - 0x14], D3
  3851. 00002378  2D43 FFF0                move.l     [A6 - 0x10], D3
  3852. 0000237C  41EE FFEC                lea.l      A0, [A6 - 0x14]
  3853. 00002380  2F08                     move.l     -[A7], A0
  3854. 00002382  486E FFCC                pea.l      [A6 - 0x34]
  3855. 00002386  4EB9 0000 61E2           jsr        [0x000061E2]
  3856. 0000238C  486E FFCC                pea.l      [A6 - 0x34]
  3857. 00002390  2F0C                     move.l     -[A7], A4
  3858. 00002392  2054                     movea.l    A0, [A4]
  3859. 00002394  2068 0268                movea.l    A0, [A0 + 0x268]
  3860. 00002398  4E90                     jsr        [A0]
  3861. label0000239A:
  3862. 0000239A  2F0C                     move.l     -[A7], A4
  3863. 0000239C  262C 00A0                move.l     D3, [A4 + 0xA0]
  3864. 000023A0  2F03                     move.l     -[A7], D3
  3865. 000023A2  2043                     movea.l    A0, D3
  3866. 000023A4  2050                     movea.l    A0, [A0]
  3867. 000023A6  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  3868. 000023AA  4E90                     jsr        [A0]
  3869. label000023AC:
  3870. 000023AC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3871. 000023B0  4E5E                     unlink     A6
  3872. 000023B2  205F                     movea.l    A0, [A7]+
  3873. 000023B4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3874. 000023B8  4ED0                     jmp        [A0]
  3875. 000023BA  8021                     or.b       D0, -[A1]
  3876. 000023BC  496E 7374                chk.w      D4, [A6 + 0x7374]
  3877. 000023C0  616C                     bsr        +0x6E /* 0000242E */
  3878. 000023C2  6C56                     bge        +0x58 /* 0000241A */
  3879. 000023C4  6965                     bvs        +0x67 /* 0000242B */
  3880. 000023C6  7765                     moveq.l    D3, 0x65
  3881. 000023C8  725F                     moveq.l    D1, 0x5F
  3882. 000023CA  5F35 5450                subq.b     [A5 + D5.w * 4 + 0x50], 7
  3883. 000023CE  616E                     bsr        +0x70 /* 0000243E */
  3884. 000023D0  6546                     bcs        +0x48 /* 00002418 */
  3885. 000023D2  5037 5456                addq.b     [A7 + D5.w * 4 + 0x56], 8
  3886. 000023D6  6965                     bvs        +0x67 /* 0000243D */
  3887. 000023D8  7765                     moveq.l    D3, 0x65
  3888. 000023DA  7255                     moveq.l    D1, 0x55
  3889. 000023DC  6300 0000                bls        +0x2 /* 000023DE */
  3890. // begin alternate branch 000023DE-000023E6
  3891. label000023DE:
  3892. 000023DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3893. 000023E2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  3894. // end alternate branch 000023DE-000023E6
  3895. label000023DE: // (misaligned)
  3896. 000023E0  4E56 0000                link       A6, 0
  3897. 000023E4  2F0A                     move.l     -[A7], A2
  3898. 000023E6  246E 000C                movea.l    A2, [A6 + 0xC]
  3899. 000023EA  200A                     move.l     D0, A2
  3900. 000023EC  6718                     beq        +0x1A /* 00002406 */
  3901. 000023EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3902. 000023F2  2F0A                     move.l     -[A7], A2
  3903. 000023F4  2052                     movea.l    A0, [A2]
  3904. 000023F6  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  3905. 000023FA  4E90                     jsr        [A0]
  3906. 000023FC  2F0A                     move.l     -[A7], A2
  3907. 000023FE  2052                     movea.l    A0, [A2]
  3908. 00002400  2068 0044                movea.l    A0, [A0 + 0x44]
  3909. 00002404  4E90                     jsr        [A0]
  3910. label00002406:
  3911. 00002406  245F                     movea.l    A2, [A7]+
  3912. 00002408  4E5E                     unlink     A6
  3913. 0000240A  205F                     movea.l    A0, [A7]+
  3914. 0000240C  504F                     addq.w     A7, 8
  3915. 0000240E  4ED0                     jmp        [A0]
  3916. 00002410  9E52                     sub.w      D7, [A2]
  3917. 00002412  656D                     bcs        +0x6F /* 00002481 */
  3918. 00002414  6F76                     ble        +0x78 /* 0000248C */
  3919. 00002416  6556                     bcs        +0x58 /* 0000246E */
  3920. label00002418:
  3921. 00002418  6965                     bvs        +0x67 /* 0000247F */
  3922. label0000241A:
  3923. 0000241A  7765                     moveq.l    D3, 0x65
  3924. 0000241C  725F                     moveq.l    D1, 0x5F
  3925. 0000241E  5F35 5450                subq.b     [A5 + D5.w * 4 + 0x50], 7
  3926. 00002422  616E                     bsr        +0x70 /* 00002492 */
  3927. 00002424  6546                     bcs        +0x48 /* 0000246C */
  3928. 00002426  5037 5456                addq.b     [A7 + D5.w * 4 + 0x56], 8
  3929. 0000242A  6965                     bvs        +0x67 /* 00002491 */
  3930. 0000242C  7765                     moveq.l    D3, 0x65
  3931. fn0000242E:
  3932. 0000242E  7200                     moveq.l    D1, 0x00
  3933. 00002430  0000 FFFF                ori.b      D0, 0xFF
  3934. 00002434  4E56 0000                link       A6, 0
  3935. 00002438  48E7 1010                movem.l    -[A7], D3,A3
  3936. 0000243C  266E 0008                movea.l    A3, [A6 + 0x8]
  3937. // begin alternate branch 0000243E-00002450
  3938. fn0000243E:
  3939. 0000243E  0008 1F2E                ori.b      A0, 0x2E /* '.' */
  3940. 00002442  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  3941. 00002446  000C 262B                ori.b      A4, 0x2B /* '+' */
  3942. 0000244A  00A0 2F03 2043           ori.l      -[A0], 0x2F032043
  3943. // end alternate branch 0000243E-00002450
  3944. fn0000243E: // (misaligned)
  3945. 00002440  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  3946. 00002444  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  3947. 00002448  262B 00A0                move.l     D3, [A3 + 0xA0]
  3948. 0000244C  2F03                     move.l     -[A7], D3
  3949. 0000244E  2043                     movea.l    A0, D3
  3950. 00002450  2050                     movea.l    A0, [A0]
  3951. 00002452  2068 03F0                movea.l    A0, [A0 + 0x3F0]
  3952. 00002456  4E90                     jsr        [A0]
  3953. 00002458  102E 000C                move.b     D0, [A6 + 0xC]
  3954. 0000245C  670A                     beq        +0xC /* 00002468 */
  3955. 0000245E  2F0B                     move.l     -[A7], A3
  3956. 00002460  2053                     movea.l    A0, [A3]
  3957. 00002462  2068 0264                movea.l    A0, [A0 + 0x264]
  3958. 00002466  4E90                     jsr        [A0]
  3959. label00002468:
  3960. 00002468  4CDF 0808                movem.l    D3,A3, [A7]+
  3961. label0000246C:
  3962. 0000246C  4E5E                     unlink     A6
  3963. label0000246E:
  3964. 0000246E  205F                     movea.l    A0, [A7]+
  3965. 00002470  504F                     addq.w     A7, 8
  3966. 00002472  4ED0                     jmp        [A0]
  3967. 00002474  8022                     or.b       D0, -[A2]
  3968. 00002476  4869 6465                pea.l      [A1 + 0x6465]
  3969. 0000247A  5368 6F77                subq.w     [A0 + 0x6F77], 1
  3970. 0000247E  5669 6577                addq.w     [A1 + 0x6577], 3
  3971. 00002482  6572                     bcs        +0x74 /* 000024F6 */
  3972. 00002484  5061                     addq.w     -[A1], 8
  3973. 00002486  6C65                     bge        +0x67 /* 000024ED */
  3974. 00002488  7474                     moveq.l    D2, 0x74
  3975. 0000248A  655F                     bcs        +0x61 /* 000024EB */
  3976. label0000248C:
  3977. 0000248C  5F35 5450                subq.b     [A5 + D5.w * 4 + 0x50], 7
  3978. 00002490  616E                     bsr        +0x70 /* 00002500 */
  3979. fn00002492:
  3980. 00002492  6546                     bcs        +0x48 /* 000024DA */
  3981. 00002494  5563                     subq.w     -[A3], 2
  3982. 00002496  5563                     subq.w     -[A3], 2
  3983. 00002498  0000 FFFF                ori.b      D0, 0xFF
  3984. 0000249C  4E56 0000                link       A6, 0
  3985. 000024A0  2F03                     move.l     -[A7], D3
  3986. 000024A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3987. 000024A6  206E 0008                movea.l    A0, [A6 + 0x8]
  3988. 000024AA  2628 00A0                move.l     D3, [A0 + 0xA0]
  3989. 000024AE  2F03                     move.l     -[A7], D3
  3990. 000024B0  2043                     movea.l    A0, D3
  3991. 000024B2  2050                     movea.l    A0, [A0]
  3992. 000024B4  2068 0404                movea.l    A0, [A0 + 0x404]
  3993. 000024B8  4E90                     jsr        [A0]
  3994. 000024BA  261F                     move.l     D3, [A7]+
  3995. 000024BC  4E5E                     unlink     A6
  3996. 000024BE  205F                     movea.l    A0, [A7]+
  3997. 000024C0  504F                     addq.w     A7, 8
  3998. 000024C2  4ED0                     jmp        [A0]
  3999. 000024C4  9B47                     subx.w     D5, D7
  4000. 000024C6  6574                     bcs        +0x76 /* 0000253C */
  4001. 000024C8  5669 6577                addq.w     [A1 + 0x6577], 3
  4002. 000024CC  6572                     bcs        +0x74 /* 00002540 */
  4003. 000024CE  4D65                     chk.w      D6, -[A5]
  4004. 000024D0  7373                     moveq.l    D1, 0x73
  4005. 000024D2  6167                     bsr        +0x69 /* 0000253B */
  4006. 000024D4  655F                     bcs        +0x61 /* 00002535 */
  4007. 000024D6  5F35 5450                subq.b     [A5 + D5.w * 4 + 0x50], 7
  4008. label000024DA:
  4009. 000024DA  616E                     bsr        +0x70 /* 0000254A */
  4010. 000024DC  6546                     bcs        +0x48 /* 00002524 */
  4011. 000024DE  556C 0000                subq.w     [A4 + 0x0], 2
  4012. 000024E2  FFFF                     .invalid   <<F/7/7>>
  4013. 000024E4  4E56 0000                link       A6, 0
  4014. 000024E8  48E7 1010                movem.l    -[A7], D3,A3
  4015. 000024EC  266E 0008                movea.l    A3, [A6 + 0x8]
  4016. 000024F0  162E 0014                move.b     D3, [A6 + 0x14]
  4017. 000024F4  1743 009D                move.b     [A3 + 0x9D], D3
  4018. // begin alternate branch 000024F6-000024FC
  4019. label000024F6:
  4020. 000024F6  009D 4A03 671C           ori.l      [A5]+, 0x4A03671C
  4021. // end alternate branch 000024F6-000024FC
  4022. label000024F6: // (misaligned)
  4023. 000024F8  4A03                     tst.b      D3
  4024. 000024FA  671C                     beq        +0x1E /* 00002518 */
  4025. 000024FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4026. fn00002500:
  4027. 00002500  4227                     clr.b      -[A7]
  4028. 00002502  2F0B                     move.l     -[A7], A3
  4029. 00002504  2053                     movea.l    A0, [A3]
  4030. 00002506  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  4031. 0000250A  4E90                     jsr        [A0]
  4032. 0000250C  2F0B                     move.l     -[A7], A3
  4033. 0000250E  2053                     movea.l    A0, [A3]
  4034. 00002510  2068 0264                movea.l    A0, [A0 + 0x264]
  4035. 00002514  4E90                     jsr        [A0]
  4036. 00002516  6020                     bra        +0x22 /* 00002538 */
  4037. label00002518:
  4038. 00002518  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4039. 0000251C  4227                     clr.b      -[A7]
  4040. 0000251E  2F0B                     move.l     -[A7], A3
  4041. 00002520  2053                     movea.l    A0, [A3]
  4042. 00002522  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  4043. // begin alternate branch 00002524-00002526
  4044. label00002524:
  4045. 00002524  01A4                     bclr       -[A4], D0
  4046. // end alternate branch 00002524-00002526
  4047. label00002524: // (misaligned)
  4048. 00002526  4E90                     jsr        [A0]
  4049. 00002528  262B 001E                move.l     D3, [A3 + 0x1E]
  4050. 0000252C  2F03                     move.l     -[A7], D3
  4051. 0000252E  2043                     movea.l    A0, D3
  4052. 00002530  2050                     movea.l    A0, [A0]
  4053. 00002532  2068 0264                movea.l    A0, [A0 + 0x264]
  4054. 00002536  4E90                     jsr        [A0]
  4055. label00002538:
  4056. 00002538  4CDF 0808                movem.l    D3,A3, [A7]+
  4057. label0000253C:
  4058. 0000253C  4E5E                     unlink     A6
  4059. 0000253E  205F                     movea.l    A0, [A7]+
  4060. label00002540:
  4061. 00002540  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4062. 00002544  4ED0                     jmp        [A0]
  4063. 00002546  9E53                     sub.w      D7, [A3]
  4064. 00002548  6574                     bcs        +0x76 /* 000025BE */
  4065. fn0000254A:
  4066. 0000254A  5A6F 6F6D                addq.w     [A7 + 0x6F6D], 5
  4067. 0000254E  6564                     bcs        +0x66 /* 000025B4 */
  4068. 00002550  5F5F                     subq.w     [A7]+, 7
  4069. 00002552  3554 5061                move.w     [A2 + 0x5061], [A4]
  4070. 00002556  6E65                     bgt        +0x67 /* 000025BD */
  4071. 00002558  4655                     not.w      [A5]
  4072. 0000255A  6352                     bls        +0x54 /* 000025AE */
  4073. 0000255C  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  4074. 00002560  6563                     bcs        +0x65 /* 000025C5 */
  4075. 00002562  7454                     moveq.l    D2, 0x54
  4076. 00002564  3200                     move.w     D1, D0
  4077. 00002566  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4078. 0000256A  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4079. 0000256E  206E 0008                movea.l    A0, [A6 + 0x8]
  4080. 00002572  2468 00A0                movea.l    A2, [A0 + 0xA0]
  4081. 00002576  102A 0083                move.b     D0, [A2 + 0x83]
  4082. 0000257A  245F                     movea.l    A2, [A7]+
  4083. 0000257C  4E5E                     unlink     A6
  4084. 0000257E  205F                     movea.l    A0, [A7]+
  4085. 00002580  584F                     addq.w     A7, 4
  4086. 00002582  4ED0                     jmp        [A0]
  4087. 00002584  9548                     subx.w     -[A2], -[A0]
  4088. 00002586  6173                     bsr        +0x75 /* 000025FB */
  4089. 00002588  5469 746C                addq.w     [A1 + 0x746C], 2
  4090. 0000258C  6542                     bcs        +0x44 /* 000025D0 */
  4091. 0000258E  6172                     bsr        +0x74 /* 00002602 */
  4092. 00002590  5F5F                     subq.w     [A7]+, 7
  4093. 00002592  3554 5061                move.w     [A2 + 0x5061], [A4]
  4094. 00002596  6E65                     bgt        +0x67 /* 000025FD */
  4095. 00002598  4676 0000                not.w      [A6 + D0.w]
  4096. 0000259C  4E56 0000                link       A6, 0
  4097. 000025A0  48E7 1010                movem.l    -[A7], D3,A3
  4098. 000025A4  266E 0008                movea.l    A3, [A6 + 0x8]
  4099. 000025A8  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  4100. 000025AC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4101. // begin alternate branch 000025AE-000025B8
  4102. label000025AE:
  4103. 000025AE  000C 262B                ori.b      A4, 0x2B /* '+' */
  4104. 000025B2  00A0 2F03 2043           ori.l      -[A0], 0x2F032043
  4105. // end alternate branch 000025AE-000025B8
  4106. label000025AE: // (misaligned)
  4107. 000025B0  262B 00A0                move.l     D3, [A3 + 0xA0]
  4108. label000025B4:
  4109. 000025B4  2F03                     move.l     -[A7], D3
  4110. 000025B6  2043                     movea.l    A0, D3
  4111. 000025B8  2050                     movea.l    A0, [A0]
  4112. 000025BA  2068 03E0                movea.l    A0, [A0 + 0x3E0]
  4113. label000025BE:
  4114. 000025BE  4E90                     jsr        [A0]
  4115. 000025C0  102E 000C                move.b     D0, [A6 + 0xC]
  4116. 000025C4  670A                     beq        +0xC /* 000025D0 */
  4117. 000025C6  2F0B                     move.l     -[A7], A3
  4118. 000025C8  2053                     movea.l    A0, [A3]
  4119. 000025CA  2068 0264                movea.l    A0, [A0 + 0x264]
  4120. 000025CE  4E90                     jsr        [A0]
  4121. label000025D0:
  4122. 000025D0  4CDF 0808                movem.l    D3,A3, [A7]+
  4123. 000025D4  4E5E                     unlink     A6
  4124. 000025D6  205F                     movea.l    A0, [A7]+
  4125. 000025D8  504F                     addq.w     A7, 8
  4126. 000025DA  4ED0                     jmp        [A0]
  4127. 000025DC  9D48                     subx.w     -[A6], -[A0]
  4128. 000025DE  6964                     bvs        +0x66 /* 00002644 */
  4129. 000025E0  6553                     bcs        +0x55 /* 00002635 */
  4130. 000025E2  686F                     bvc        +0x71 /* 00002653 */
  4131. 000025E4  7754                     moveq.l    D3, 0x54
  4132. 000025E6  6974                     bvs        +0x76 /* 0000265C */
  4133. 000025E8  6C65                     bge        +0x67 /* 0000264F */
  4134. 000025EA  4261                     clr.w      -[A1]
  4135. 000025EC  725F                     moveq.l    D1, 0x5F
  4136. 000025EE  5F35 5450                subq.b     [A5 + D5.w * 4 + 0x50], 7
  4137. 000025F2  616E                     bsr        +0x70 /* 00002662 */
  4138. 000025F4  6546                     bcs        +0x48 /* 0000263C */
  4139. 000025F6  5563                     subq.w     -[A3], 2
  4140. 000025F8  5563                     subq.w     -[A3], 2
  4141. 000025FA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4142. 000025FE  FFF8                     .invalid   <<F/7/7>>
  4143. 00002600  2F0A                     move.l     -[A7], A2
  4144. fn00002602:
  4145. 00002602  246E 0008                movea.l    A2, [A6 + 0x8]
  4146. 00002606  486E FFF8                pea.l      [A6 - 0x8]
  4147. 0000260A  4EB9 0000 0A2A           jsr        [0x00000A2A]
  4148. 00002610  486E FFF8                pea.l      [A6 - 0x8]
  4149. 00002614  2F0A                     move.l     -[A7], A2
  4150. 00002616  2052                     movea.l    A0, [A2]
  4151. 00002618  2068 03F4                movea.l    A0, [A0 + 0x3F4]
  4152. 0000261C  4E90                     jsr        [A0]
  4153. 0000261E  102A 009D                move.b     D0, [A2 + 0x9D]
  4154. 00002622  57C0                     seq        D0
  4155. 00002624  4400                     neg.b      D0
  4156. 00002626  4880                     ext.w      D0
  4157. 00002628  48C0                     ext.l      D0
  4158. 0000262A  1D40 FFFC                move.b     [A6 - 0x4], D0
  4159. 0000262E  222A 0036                move.l     D1, [A2 + 0x36]
  4160. 00002632  6A02                     bpl        +0x4 /* 00002636 */
  4161. 00002634  5281                     addq.l     D1, 1
  4162. label00002636:
  4163. 00002636  E281                     asr        D1, 1
  4164. 00002638  B26E FFFA                cmp.w      D1, [A6 - 0x6]
  4165. label0000263C:
  4166. 0000263C  6F04                     ble        +0x6 /* 00002642 */
  4167. 0000263E  4A00                     tst.b      D0
  4168. 00002640  6604                     bne        +0x6 /* 00002646 */
  4169. label00002642:
  4170. 00002642  7200                     moveq.l    D1, 0x00
  4171. label00002644:
  4172. 00002644  6002                     bra        +0x4 /* 00002648 */
  4173. label00002646:
  4174. 00002646  7201                     moveq.l    D1, 0x01
  4175. label00002648:
  4176. 00002648  206E 000C                movea.l    A0, [A6 + 0xC]
  4177. 0000264C  1081                     move.b     [A0], D1
  4178. 0000264E  222A 0032                move.l     D1, [A2 + 0x32]
  4179. 00002652  6A02                     bpl        +0x4 /* 00002656 */
  4180. 00002654  5281                     addq.l     D1, 1
  4181. label00002656:
  4182. 00002656  E281                     asr        D1, 1
  4183. 00002658  B26E FFF8                cmp.w      D1, [A6 - 0x8]
  4184. label0000265C:
  4185. 0000265C  6F04                     ble        +0x6 /* 00002662 */
  4186. 0000265E  4A00                     tst.b      D0
  4187. 00002660  6604                     bne        +0x6 /* 00002666 */
  4188. fn00002662:
  4189. 00002662  7000                     moveq.l    D0, 0x00
  4190. 00002664  6002                     bra        +0x4 /* 00002668 */
  4191. label00002666:
  4192. 00002666  7001                     moveq.l    D0, 0x01
  4193. label00002668:
  4194. 00002668  206E 0010                movea.l    A0, [A6 + 0x10]
  4195. 0000266C  1080                     move.b     [A0], D0
  4196. 0000266E  245F                     movea.l    A2, [A7]+
  4197. 00002670  4E5E                     unlink     A6
  4198. 00002672  205F                     movea.l    A0, [A7]+
  4199. 00002674  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4200. 00002678  4ED0                     jmp        [A0]
  4201. 0000267A  9643                     sub.w      D3, D3
  4202. 0000267C  616E                     bsr        +0x70 /* 000026EC */
  4203. 0000267E  5370 6C69                subq.w     [A0 + D6 * 4 + 0x69], 1
  4204. 00002682  745F                     moveq.l    D2, 0x5F
  4205. 00002684  5F35 5450                subq.b     [A5 + D5.w * 4 + 0x50], 7
  4206. 00002688  616E                     bsr        +0x70 /* 000026F8 */
  4207. 0000268A  6546                     bcs        +0x48 /* 000026D2 */
  4208. 0000268C  5255                     addq.w     [A5], 1
  4209. 0000268E  6354                     bls        +0x56 /* 000026E4 */
  4210. 00002690  3100                     move.w     -[A0], D0
  4211. 00002692  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4212. 00002696  FF8C                     .invalid   <<F/6/7>>
  4213. 00002698  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4214. 0000269C  7000                     moveq.l    D0, 0x00
  4215. 0000269E  2640                     movea.l    A3, D0
  4216. 000026A0  206E 0008                movea.l    A0, [A6 + 0x8]
  4217. 000026A4  2028 00A0                move.l     D0, [A0 + 0xA0]
  4218. 000026A8  2D40 FF8C                move.l     [A6 - 0x74], D0
  4219. 000026AC  4EB9 0000 688A           jsr        [0x0000688A]
  4220. 000026B2  2840                     movea.l    A4, D0
  4221. 000026B4  2F2E FF8C                move.l     -[A7], [A6 - 0x74]
  4222. 000026B8  4227                     clr.b      -[A7]
  4223. 000026BA  486E FF90                pea.l      [A6 - 0x70]
  4224. 000026BE  4EB9 0000 2132           jsr        [0x00002132]
  4225. 000026C4  486E FF90                pea.l      [A6 - 0x70]
  4226. 000026C8  4EB9 0000 20B2           jsr        [0x000020B2]
  4227. 000026CE  2440                     movea.l    A2, D0
  4228. 000026D0  601C                     bra        +0x1E /* 000026EE */
  4229. label000026D2:
  4230. 000026D2  2F0C                     move.l     -[A7], A4
  4231. 000026D4  2F0A                     move.l     -[A7], A2
  4232. 000026D6  4EB9 0000 1572           jsr        [0x00001572]
  4233. 000026DC  4A00                     tst.b      D0
  4234. 000026DE  6702                     beq        +0x4 /* 000026E2 */
  4235. 000026E0  264A                     movea.l    A3, A2
  4236. label000026E2:
  4237. 000026E2  486E FF90                pea.l      [A6 - 0x70]
  4238. // begin alternate branch 000026E4-000026E6
  4239. label000026E4:
  4240. 000026E4  FF90                     .invalid   <<F/6/7>>
  4241. // end alternate branch 000026E4-000026E6
  4242. label000026E4: // (misaligned)
  4243. 000026E6  4EB9 0000 20BA           jsr        [0x000020BA]
  4244. fn000026EC:
  4245. 000026EC  2440                     movea.l    A2, D0
  4246. label000026EE:
  4247. 000026EE  486E FF90                pea.l      [A6 - 0x70]
  4248. 000026F2  206E FF90                movea.l    A0, [A6 - 0x70]
  4249. 000026F6  2050                     movea.l    A0, [A0]
  4250. fn000026F8:
  4251. 000026F8  4E90                     jsr        [A0]
  4252. 000026FA  4A00                     tst.b      D0
  4253. 000026FC  66D4                     bne        -0x2A /* 000026D2 */
  4254. 000026FE  200B                     move.l     D0, A3
  4255. 00002700  6744                     beq        +0x46 /* 00002746 */
  4256. 00002702  102E 000C                move.b     D0, [A6 + 0xC]
  4257. 00002706  6704                     beq        +0x6 /* 0000270C */
  4258. 00002708  76F1                     moveq.l    D3, 0xFFFFFFF1
  4259. 0000270A  6002                     bra        +0x4 /* 0000270E */
  4260. label0000270C:
  4261. 0000270C  760F                     moveq.l    D3, 0x0F
  4262. label0000270E:
  4263. 0000270E  4AAB 008C                tst.l      [A3 + 0x8C]
  4264. 00002712  6716                     beq        +0x18 /* 0000272A */
  4265. 00002714  4AAB 0090                tst.l      [A3 + 0x90]
  4266. 00002718  6610                     bne        +0x12 /* 0000272A */
  4267. 0000271A  D7AB 00AE                add.l      [A3 + 0xAE], D3
  4268. 0000271E  4227                     clr.b      -[A7]
  4269. 00002720  2F0B                     move.l     -[A7], A3
  4270. 00002722  2053                     movea.l    A0, [A3]
  4271. 00002724  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  4272. 00002728  4E90                     jsr        [A0]
  4273. label0000272A:
  4274. 0000272A  4AAB 0090                tst.l      [A3 + 0x90]
  4275. 0000272E  6716                     beq        +0x18 /* 00002746 */
  4276. 00002730  4AAB 008C                tst.l      [A3 + 0x8C]
  4277. 00002734  6610                     bne        +0x12 /* 00002746 */
  4278. 00002736  D7AB 00B2                add.l      [A3 + 0xB2], D3
  4279. 0000273A  4227                     clr.b      -[A7]
  4280. 0000273C  2F0B                     move.l     -[A7], A3
  4281. 0000273E  2053                     movea.l    A0, [A3]
  4282. 00002740  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  4283. 00002744  4E90                     jsr        [A0]
  4284. label00002746:
  4285. 00002746  486E FF90                pea.l      [A6 - 0x70]
  4286. 0000274A  4EB9 0000 510A           jsr        [0x0000510A]
  4287. 00002750  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4288. 00002754  4E5E                     unlink     A6
  4289. 00002756  205F                     movea.l    A0, [A7]+
  4290. 00002758  5C4F                     addq.w     A7, 6
  4291. 0000275A  4ED0                     jmp        [A0]
  4292. 0000275C  9949                     subx.w     -[A4], -[A1]
  4293. 0000275E  6E73                     bgt        +0x75 /* 000027D3 */
  4294. 00002760  7461                     moveq.l    D2, 0x61
  4295. 00002762  6C6C                     bge        +0x6E /* 000027D0 */
  4296. 00002764  4772 6F77                chk.w      D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  4297. 00002768  426F 785F                clr.w      [A7 + 0x785F]
  4298. 0000276C  5F35 5450                subq.b     [A5 + D5.w * 4 + 0x50], 7
  4299. 00002770  616E                     bsr        +0x70 /* 000027E0 */
  4300. 00002772  6546                     bcs        +0x48 /* 000027BA */
  4301. 00002774  5563                     subq.w     -[A3], 2
  4302. 00002776  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4303. 0000277A  FFE0                     .invalid   <<F/7/7>>
  4304. 0000277C  48E7 1010                movem.l    -[A7], D3,A3
  4305. 00002780  266E 0008                movea.l    A3, [A6 + 0x8]
  4306. 00002784  486E FFE0                pea.l      [A6 - 0x20]
  4307. 00002788  262B 001E                move.l     D3, [A3 + 0x1E]
  4308. 0000278C  2F03                     move.l     -[A7], D3
  4309. 0000278E  2043                     movea.l    A0, D3
  4310. 00002790  2050                     movea.l    A0, [A0]
  4311. 00002792  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  4312. 00002796  4E90                     jsr        [A0]
  4313. 00002798  486E FFF0                pea.l      [A6 - 0x10]
  4314. 0000279C  2F0B                     move.l     -[A7], A3
  4315. 0000279E  2053                     movea.l    A0, [A3]
  4316. 000027A0  2068 0308                movea.l    A0, [A0 + 0x308]
  4317. 000027A4  4E90                     jsr        [A0]
  4318. 000027A6  486E FFE0                pea.l      [A6 - 0x20]
  4319. 000027AA  4227                     clr.b      -[A7]
  4320. 000027AC  2F0B                     move.l     -[A7], A3
  4321. 000027AE  2053                     movea.l    A0, [A3]
  4322. 000027B0  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  4323. 000027B4  4E90                     jsr        [A0]
  4324. 000027B6  102E 000C                move.b     D0, [A6 + 0xC]
  4325. label000027BA:
  4326. 000027BA  671C                     beq        +0x1E /* 000027D8 */
  4327. 000027BC  486E FFE0                pea.l      [A6 - 0x20]
  4328. 000027C0  486E FFF0                pea.l      [A6 - 0x10]
  4329. 000027C4  4EB9 0000 6262           jsr        [0x00006262]
  4330. 000027CA  4A00                     tst.b      D0
  4331. 000027CC  670A                     beq        +0xC /* 000027D8 */
  4332. 000027CE  2F0B                     move.l     -[A7], A3
  4333. label000027D0:
  4334. 000027D0  2053                     movea.l    A0, [A3]
  4335. 000027D2  2068 0264                movea.l    A0, [A0 + 0x264]
  4336. 000027D6  4E90                     jsr        [A0]
  4337. label000027D8:
  4338. 000027D8  4CDF 0808                movem.l    D3,A3, [A7]+
  4339. 000027DC  4E5E                     unlink     A6
  4340. 000027DE  205F                     movea.l    A0, [A7]+
  4341. fn000027E0:
  4342. 000027E0  5C4F                     addq.w     A7, 6
  4343. 000027E2  4ED0                     jmp        [A0]
  4344. 000027E4  9853                     sub.w      D4, [A3]
  4345. 000027E6  6574                     bcs        +0x76 /* 0000285C */
  4346. 000027E8  546F 4675                addq.w     [A7 + 0x4675], 2
  4347. 000027EC  6C6C                     bge        +0x6E /* 0000285A */
  4348. 000027EE  5369 7A65                subq.w     [A1 + 0x7A65], 1
  4349. 000027F2  5F5F                     subq.w     [A7]+, 7
  4350. 000027F4  3554 5061                move.w     [A2 + 0x5061], [A4]
  4351. 000027F8  6E65                     bgt        +0x67 /* 0000285F */
  4352. 000027FA  4655                     not.w      [A5]
  4353. 000027FC  6300 0000                bls        +0x2 /* 000027FE */
  4354. // begin alternate branch 000027FE-00002806
  4355. label000027FE:
  4356. 000027FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4357. 00002802  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4358. // end alternate branch 000027FE-00002806
  4359. label000027FE: // (misaligned)
  4360. 00002800  4E56 0000                link       A6, 0
  4361. 00002804  2F0A                     move.l     -[A7], A2
  4362. 00002806  246E 0008                movea.l    A2, [A6 + 0x8]
  4363. 0000280A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  4364. 0000280E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4365. 00002812  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4366. 00002816  2F0A                     move.l     -[A7], A2
  4367. 00002818  4EB9 0000 A8B2           jsr        [0x0000A8B2]
  4368. 0000281E  2F0A                     move.l     -[A7], A2
  4369. 00002820  2052                     movea.l    A0, [A2]
  4370. 00002822  2068 03FC                movea.l    A0, [A0 + 0x3FC]
  4371. 00002826  4E90                     jsr        [A0]
  4372. 00002828  245F                     movea.l    A2, [A7]+
  4373. 0000282A  4E5E                     unlink     A6
  4374. 0000282C  205F                     movea.l    A0, [A7]+
  4375. 0000282E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4376. 00002832  4ED0                     jmp        [A0]
  4377. 00002834  802C 5375                or.b       D0, [A4 + 0x5375]
  4378. 00002838  7065                     moveq.l    D0, 0x65
  4379. 0000283A  7256                     moveq.l    D1, 0x56
  4380. 0000283C  6965                     bvs        +0x67 /* 000028A3 */
  4381. 0000283E  7743                     moveq.l    D3, 0x43
  4382. 00002840  6861                     bvc        +0x63 /* 000028A3 */
  4383. 00002842  6E67                     bgt        +0x69 /* 000028AB */
  4384. 00002844  6564                     bcs        +0x66 /* 000028AA */
  4385. 00002846  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  4386. 0000284A  655F                     bcs        +0x61 /* 000028AB */
  4387. 0000284C  5F37 5456                subq.b     [A7 + D5.w * 4 + 0x56], 7
  4388. 00002850  6965                     bvs        +0x67 /* 000028B7 */
  4389. 00002852  7765                     moveq.l    D3, 0x65
  4390. 00002854  7246                     moveq.l    D1, 0x46
  4391. 00002856  5243                     addq.w     D3, 1
  4392. 00002858  3556 5265                move.w     [A2 + 0x5265], [A6]
  4393. // begin alternate branch 0000285A-0000285C
  4394. label0000285A:
  4395. 0000285A  5265                     addq.w     -[A5], 1
  4396. // end alternate branch 0000285A-0000285C
  4397. label0000285A: // (misaligned)
  4398. label0000285C:
  4399. 0000285C  6374                     bls        +0x76 /* 000028D2 */
  4400. 0000285E  5431 5563 0000 4E56 FFFC addq.b     [[A1] + 0x4E56FFFC], 2
  4401. 00002868  206E 0008                movea.l    A0, [A6 + 0x8]
  4402. 0000286C  41E8 008C                lea.l      A0, [A0 + 0x8C]
  4403. 00002870  2D48 FFFC                move.l     [A6 - 0x4], A0
  4404. 00002874  1210                     move.b     D1, [A0]
  4405. 00002876  7000                     moveq.l    D0, 0x00
  4406. 00002878  1001                     move.b     D0, D1
  4407. 0000287A  5280                     addq.l     D0, 1
  4408. 0000287C  2F00                     move.l     -[A7], D0
  4409. 0000287E  2F08                     move.l     -[A7], A0
  4410. 00002880  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4411. 00002884  4EB9 0000 0042           jsr        [0x00000042]
  4412. 0000288A  4E5E                     unlink     A6
  4413. 0000288C  205F                     movea.l    A0, [A7]+
  4414. 0000288E  504F                     addq.w     A7, 8
  4415. 00002890  4ED0                     jmp        [A0]
  4416. 00002892  9C47                     sub.w      D6, D7
  4417. 00002894  6574                     bcs        +0x76 /* 0000290A */
  4418. 00002896  5469 746C                addq.w     [A1 + 0x746C], 2
  4419. 0000289A  655F                     bcs        +0x61 /* 000028FB */
  4420. 0000289C  5F37 5456                subq.b     [A7 + D5.w * 4 + 0x56], 7
  4421. 000028A0  6965                     bvs        +0x67 /* 00002907 */
  4422. 000028A2  7765                     moveq.l    D3, 0x65
  4423. 000028A4  7246                     moveq.l    D1, 0x46
  4424. 000028A6  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  4425. // begin alternate branch 000028AA-000028B0
  4426. label000028AA:
  4427. 000028AA  7472                     moveq.l    D2, 0x72
  4428. 000028AC  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  4429. // end alternate branch 000028AA-000028B0
  4430. label000028AA: // (misaligned)
  4431. 000028AE  3500                     move.w     -[A2], D0
  4432. 000028B0  0000 FFFF                ori.b      D0, 0xFF
  4433. 000028B4  4E56 FFFC                link       A6, -0x0004
  4434. 000028B8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4435. 000028BC  286E 0008                movea.l    A4, [A6 + 0x8]
  4436. 000028C0  244C                     movea.l    A2, A4
  4437. 000028C2  45EA 008C                lea.l      A2, [A2 + 0x8C]
  4438. 000028C6  2D4A FFFC                move.l     [A6 - 0x4], A2
  4439. 000028CA  266E 000E                movea.l    A3, [A6 + 0xE]
  4440. 000028CE  1213                     move.b     D1, [A3]
  4441. 000028D0  7000                     moveq.l    D0, 0x00
  4442. label000028D2:
  4443. 000028D2  1001                     move.b     D0, D1
  4444. 000028D4  5280                     addq.l     D0, 1
  4445. 000028D6  2F00                     move.l     -[A7], D0
  4446. 000028D8  2F0B                     move.l     -[A7], A3
  4447. 000028DA  2F0A                     move.l     -[A7], A2
  4448. 000028DC  4EB9 0000 0042           jsr        [0x00000042]
  4449. 000028E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4450. 000028E6  102E 000C                move.b     D0, [A6 + 0xC]
  4451. 000028EA  6710                     beq        +0x12 /* 000028FC */
  4452. 000028EC  262C 001E                move.l     D3, [A4 + 0x1E]
  4453. 000028F0  2F03                     move.l     -[A7], D3
  4454. 000028F2  2043                     movea.l    A0, D3
  4455. 000028F4  2050                     movea.l    A0, [A0]
  4456. 000028F6  2068 0448                movea.l    A0, [A0 + 0x448]
  4457. 000028FA  4E90                     jsr        [A0]
  4458. label000028FC:
  4459. 000028FC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4460. 00002900  4E5E                     unlink     A6
  4461. 00002902  205F                     movea.l    A0, [A7]+
  4462. 00002904  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4463. 00002908  4ED0                     jmp        [A0]
  4464. label0000290A:
  4465. 0000290A  9F53                     sub.w      [A3], D7
  4466. 0000290C  6574                     bcs        +0x76 /* 00002982 */
  4467. 0000290E  5469 746C                addq.w     [A1 + 0x746C], 2
  4468. 00002912  655F                     bcs        +0x61 /* 00002973 */
  4469. 00002914  5F37 5456                subq.b     [A7 + D5.w * 4 + 0x56], 7
  4470. 00002918  6965                     bvs        +0x67 /* 0000297F */
  4471. 0000291A  7765                     moveq.l    D3, 0x65
  4472. 0000291C  7246                     moveq.l    D1, 0x46
  4473. 0000291E  5243                     addq.w     D3, 1
  4474. 00002920  3743 5374                move.w     [A3 + 0x5374], D3
  4475. 00002924  7232                     moveq.l    D1, 0x32
  4476. 00002926  3535 5563 0000 4E56 0000 move.w     -[A2], [[A5] + 0x4E560000]
  4477. 00002930  206E 0008                movea.l    A0, [A6 + 0x8]
  4478. 00002934  2028 007C                move.l     D0, [A0 + 0x7C]
  4479. 00002938  4E5E                     unlink     A6
  4480. 0000293A  205F                     movea.l    A0, [A7]+
  4481. 0000293C  584F                     addq.w     A7, 4
  4482. 0000293E  4ED0                     jmp        [A0]
  4483. 00002940  9E47                     sub.w      D7, D7
  4484. 00002942  6574                     bcs        +0x76 /* 000029B8 */
  4485. 00002944  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  4486. 00002948  7454                     moveq.l    D2, 0x54
  4487. 0000294A  6172                     bsr        +0x74 /* 000029BE */
  4488. 0000294C  6765                     beq        +0x67 /* 000029B3 */
  4489. 0000294E  7456                     moveq.l    D2, 0x56
  4490. 00002950  6965                     bvs        +0x67 /* 000029B7 */
  4491. 00002952  775F                     moveq.l    D3, 0x5F
  4492. 00002954  5F37 5456                subq.b     [A7 + D5.w * 4 + 0x56], 7
  4493. 00002958  6965                     bvs        +0x67 /* 000029BF */
  4494. 0000295A  7765                     moveq.l    D3, 0x65
  4495. 0000295C  7246                     moveq.l    D1, 0x46
  4496. 0000295E  7600                     moveq.l    D3, 0x00
  4497. 00002960  0000 FFFF                ori.b      D0, 0xFF
  4498. 00002964  4E56 0000                link       A6, 0
  4499. 00002968  48E7 0018                movem.l    -[A7], A3,A4
  4500. 0000296C  266E 0008                movea.l    A3, [A6 + 0x8]
  4501. 00002970  176E 000E 0083           move.b     [A3 + 0x83], [A6 + 0xE]
  4502. 00002976  4AAB 001E                tst.l      [A3 + 0x1E]
  4503. 0000297A  6724                     beq        +0x26 /* 000029A0 */
  4504. 0000297C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4505. 00002980  2F0B                     move.l     -[A7], A3
  4506. label00002982:
  4507. 00002982  2053                     movea.l    A0, [A3]
  4508. 00002984  2068 0424                movea.l    A0, [A0 + 0x424]
  4509. 00002988  4E90                     jsr        [A0]
  4510. 0000298A  286B 0192                movea.l    A4, [A3 + 0x192]
  4511. 0000298E  200C                     move.l     D0, A4
  4512. 00002990  670E                     beq        +0x10 /* 000029A0 */
  4513. 00002992  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4514. 00002996  2F0C                     move.l     -[A7], A4
  4515. 00002998  2054                     movea.l    A0, [A4]
  4516. 0000299A  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  4517. 0000299E  4E90                     jsr        [A0]
  4518. label000029A0:
  4519. 000029A0  4CDF 1800                movem.l    A3,A4, [A7]+
  4520. 000029A4  4E5E                     unlink     A6
  4521. 000029A6  205F                     movea.l    A0, [A7]+
  4522. 000029A8  504F                     addq.w     A7, 8
  4523. 000029AA  4ED0                     jmp        [A0]
  4524. 000029AC  9F48                     subx.w     -[A7], -[A0]
  4525. 000029AE  6964                     bvs        +0x66 /* 00002A14 */
  4526. 000029B0  6553                     bcs        +0x55 /* 00002A05 */
  4527. 000029B2  686F                     bvc        +0x71 /* 00002A23 */
  4528. 000029B4  7754                     moveq.l    D3, 0x54
  4529. 000029B6  6974                     bvs        +0x76 /* 00002A2C */
  4530. label000029B8:
  4531. 000029B8  6C65                     bge        +0x67 /* 00002A1F */
  4532. 000029BA  4261                     clr.w      -[A1]
  4533. 000029BC  725F                     moveq.l    D1, 0x5F
  4534. fn000029BE:
  4535. 000029BE  5F37 5456                subq.b     [A7 + D5.w * 4 + 0x56], 7
  4536. 000029C2  6965                     bvs        +0x67 /* 00002A29 */
  4537. 000029C4  7765                     moveq.l    D3, 0x65
  4538. 000029C6  7246                     moveq.l    D1, 0x46
  4539. 000029C8  5563                     subq.w     -[A3], 2
  4540. 000029CA  5563                     subq.w     -[A3], 2
  4541. 000029CC  0000 FFFF                ori.b      D0, 0xFF
  4542. 000029D0  4E56 0000                link       A6, 0
  4543. 000029D4  48E7 0018                movem.l    -[A7], A3,A4
  4544. 000029D8  286E 0008                movea.l    A4, [A6 + 0x8]
  4545. 000029DC  266C 0192                movea.l    A3, [A4 + 0x192]
  4546. 000029E0  200B                     move.l     D0, A3
  4547. 000029E2  674C                     beq        +0x4E /* 00002A30 */
  4548. 000029E4  2F0B                     move.l     -[A7], A3
  4549. 000029E6  2053                     movea.l    A0, [A3]
  4550. 000029E8  2068 0330                movea.l    A0, [A0 + 0x330]
  4551. 000029EC  4E90                     jsr        [A0]
  4552. 000029EE  B02E 000E                cmp.b      D0, [A6 + 0xE]
  4553. 000029F2  673C                     beq        +0x3E /* 00002A30 */
  4554. 000029F4  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  4555. 000029F8  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4556. 000029FC  2F0B                     move.l     -[A7], A3
  4557. 000029FE  2053                     movea.l    A0, [A3]
  4558. 00002A00  2068 032C                movea.l    A0, [A0 + 0x32C]
  4559. 00002A04  4E90                     jsr        [A0]
  4560. 00002A06  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4561. 00002A0A  2F0C                     move.l     -[A7], A4
  4562. 00002A0C  2054                     movea.l    A0, [A4]
  4563. 00002A0E  2068 0424                movea.l    A0, [A0 + 0x424]
  4564. 00002A12  4E90                     jsr        [A0]
  4565. label00002A14:
  4566. 00002A14  2F0B                     move.l     -[A7], A3
  4567. 00002A16  2053                     movea.l    A0, [A3]
  4568. 00002A18  2068 0330                movea.l    A0, [A0 + 0x330]
  4569. 00002A1C  4E90                     jsr        [A0]
  4570. 00002A1E  4A00                     tst.b      D0
  4571. 00002A20  670E                     beq        +0x10 /* 00002A30 */
  4572. 00002A22  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4573. 00002A26  2F0B                     move.l     -[A7], A3
  4574. 00002A28  2053                     movea.l    A0, [A3]
  4575. 00002A2A  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  4576. // begin alternate branch 00002A2C-00002A2E
  4577. label00002A2C:
  4578. 00002A2C  03DC                     .incomplete
  4579. // end alternate branch 00002A2C-00002A2E
  4580. label00002A2C: // (misaligned)
  4581. 00002A2E  4E90                     jsr        [A0]
  4582. label00002A30:
  4583. 00002A30  4CDF 1800                movem.l    A3,A4, [A7]+
  4584. 00002A34  4E5E                     unlink     A6
  4585. 00002A36  205F                     movea.l    A0, [A7]+
  4586. 00002A38  504F                     addq.w     A7, 8
  4587. 00002A3A  4ED0                     jmp        [A0]
  4588. 00002A3C  8024                     or.b       D0, -[A4]
  4589. 00002A3E  4869 6465                pea.l      [A1 + 0x6465]
  4590. 00002A42  5368 6F77                subq.w     [A0 + 0x6F77], 1
  4591. 00002A46  5669 6577                addq.w     [A1 + 0x6577], 3
  4592. 00002A4A  6572                     bcs        +0x74 /* 00002ABE */
  4593. 00002A4C  5061                     addq.w     -[A1], 8
  4594. 00002A4E  6C65                     bge        +0x67 /* 00002AB5 */
  4595. 00002A50  7474                     moveq.l    D2, 0x74
  4596. 00002A52  655F                     bcs        +0x61 /* 00002AB3 */
  4597. 00002A54  5F37 5456                subq.b     [A7 + D5.w * 4 + 0x56], 7
  4598. 00002A58  6965                     bvs        +0x67 /* 00002ABF */
  4599. 00002A5A  7765                     moveq.l    D3, 0x65
  4600. 00002A5C  7246                     moveq.l    D1, 0x46
  4601. 00002A5E  5563                     subq.w     -[A3], 2
  4602. 00002A60  5563                     subq.w     -[A3], 2
  4603. 00002A62  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4604. 00002A66  0000 48E7                ori.b      D0, 0xE7
  4605. 00002A6A  1030 206E                move.b     D0, [A0 + D2.w + 0x6E]
  4606. 00002A6E  0008 2668                ori.b      A0, 0x68 /* 'h' */
  4607. 00002A72  0192                     bclr       [A2], D0
  4608. 00002A74  260B                     move.l     D3, A3
  4609. 00002A76  6716                     beq        +0x18 /* 00002A8E */
  4610. 00002A78  2440                     movea.l    A2, D0
  4611. 00002A7A  2F03                     move.l     -[A7], D3
  4612. 00002A7C  2053                     movea.l    A0, [A3]
  4613. 00002A7E  2068 0330                movea.l    A0, [A0 + 0x330]
  4614. 00002A82  4E90                     jsr        [A0]
  4615. 00002A84  1200                     move.b     D1, D0
  4616. 00002A86  200A                     move.l     D0, A2
  4617. 00002A88  7000                     moveq.l    D0, 0x00
  4618. 00002A8A  1001                     move.b     D0, D1
  4619. 00002A8C  6002                     bra        +0x4 /* 00002A90 */
  4620. label00002A8E:
  4621. 00002A8E  7000                     moveq.l    D0, 0x00
  4622. label00002A90:
  4623. 00002A90  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4624. 00002A94  4E5E                     unlink     A6
  4625. 00002A96  205F                     movea.l    A0, [A7]+
  4626. 00002A98  584F                     addq.w     A7, 4
  4627. 00002A9A  4ED0                     jmp        [A0]
  4628. 00002A9C  9E56                     sub.w      D7, [A6]
  4629. 00002A9E  6965                     bvs        +0x67 /* 00002B05 */
  4630. 00002AA0  7765                     moveq.l    D3, 0x65
  4631. 00002AA2  7250                     moveq.l    D1, 0x50
  4632. 00002AA4  616C                     bsr        +0x6E /* 00002B12 */
  4633. 00002AA6  6574                     bcs        +0x76 /* 00002B1C */
  4634. 00002AA8  7465                     moveq.l    D2, 0x65
  4635. 00002AAA  5368 6F77                subq.w     [A0 + 0x6F77], 1
  4636. 00002AAE  6E5F                     bgt        +0x61 /* 00002B0F */
  4637. 00002AB0  5F37 5456                subq.b     [A7 + D5.w * 4 + 0x56], 7
  4638. 00002AB4  6965                     bvs        +0x67 /* 00002B1B */
  4639. 00002AB6  7765                     moveq.l    D3, 0x65
  4640. 00002AB8  7246                     moveq.l    D1, 0x46
  4641. 00002ABA  7600                     moveq.l    D3, 0x00
  4642. 00002ABC  0000 FFFF                ori.b      D0, 0xFF
  4643. // begin alternate branch 00002ABE-00002AC0
  4644. label00002ABE:
  4645. 00002ABE  FFFF                     .invalid   <<F/7/7>>
  4646. // end alternate branch 00002ABE-00002AC0
  4647. label00002ABE: // (misaligned)
  4648. 00002AC0  4E56 FFF8                link       A6, -0x0008
  4649. 00002AC4  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  4650. 00002AC8  286E 0008                movea.l    A4, [A6 + 0x8]
  4651. 00002ACC  2A2C 0036                move.l     D5, [A4 + 0x36]
  4652. 00002AD0  5B85                     subq.l     D5, 5
  4653. 00002AD2  262C 019A                move.l     D3, [A4 + 0x19A]
  4654. 00002AD6  2F03                     move.l     -[A7], D3
  4655. 00002AD8  2043                     movea.l    A0, D3
  4656. 00002ADA  2050                     movea.l    A0, [A0]
  4657. 00002ADC  2068 0050                movea.l    A0, [A0 + 0x50]
  4658. 00002AE0  4E90                     jsr        [A0]
  4659. 00002AE2  2C00                     move.l     D6, D0
  4660. 00002AE4  7801                     moveq.l    D4, 0x01
  4661. 00002AE6  264C                     movea.l    A3, A4
  4662. 00002AE8  47EB 019A                lea.l      A3, [A3 + 0x19A]
  4663. 00002AEC  603A                     bra        +0x3C /* 00002B28 */
  4664. label00002AEE:
  4665. 00002AEE  2F04                     move.l     -[A7], D4
  4666. 00002AF0  2613                     move.l     D3, [A3]
  4667. 00002AF2  2F03                     move.l     -[A7], D3
  4668. 00002AF4  2043                     movea.l    A0, D3
  4669. 00002AF6  2050                     movea.l    A0, [A0]
  4670. 00002AF8  2068 008C                movea.l    A0, [A0 + 0x8C]
  4671. 00002AFC  4E90                     jsr        [A0]
  4672. 00002AFE  2840                     movea.l    A4, D0
  4673. 00002B00  246C 0010                movea.l    A2, [A4 + 0x10]
  4674. 00002B04  202A 0036                move.l     D0, [A2 + 0x36]
  4675. 00002B08  9A80                     sub.l      D5, D0
  4676. 00002B0A  2D45 FFFC                move.l     [A6 - 0x4], D5
  4677. 00002B0E  7601                     moveq.l    D3, 0x01
  4678. 00002B10  2D43 FFF8                move.l     [A6 - 0x8], D3
  4679. // begin alternate branch 00002B12-00002B14
  4680. fn00002B12:
  4681. 00002B12  FFF8                     .invalid   <<F/7/7>>
  4682. // end alternate branch 00002B12-00002B14
  4683. fn00002B12: // (misaligned)
  4684. 00002B14  486E FFF8                pea.l      [A6 - 0x8]
  4685. 00002B18  1003                     move.b     D0, D3
  4686. 00002B1A  1F00                     move.b     -[A7], D0
  4687. label00002B1C:
  4688. 00002B1C  2F0A                     move.l     -[A7], A2
  4689. 00002B1E  2052                     movea.l    A0, [A2]
  4690. 00002B20  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  4691. 00002B24  4E90                     jsr        [A0]
  4692. 00002B26  5284                     addq.l     D4, 1
  4693. label00002B28:
  4694. 00002B28  B886                     cmp.l      D4, D6
  4695. 00002B2A  6FC2                     ble        -0x3C /* 00002AEE */
  4696. 00002B2C  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  4697. 00002B30  4E5E                     unlink     A6
  4698. 00002B32  205F                     movea.l    A0, [A7]+
  4699. 00002B34  584F                     addq.w     A7, 4
  4700. 00002B36  4ED0                     jmp        [A0]
  4701. 00002B38  8026                     or.b       D0, -[A6]
  4702. 00002B3A  4164                     chk.w      D0, -[A4]
  4703. 00002B3C  6A75                     bpl        +0x77 /* 00002BB3 */
  4704. 00002B3E  7374                     moveq.l    D1, 0x74
  4705. 00002B40  5061                     addq.w     -[A1], 8
  4706. 00002B42  6E65                     bgt        +0x67 /* 00002BA9 */
  4707. 00002B44  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  4708. 00002B48  726F                     moveq.l    D1, 0x6F
  4709. 00002B4A  6C50                     bge        +0x52 /* 00002B9C */
  4710. 00002B4C  6F73                     ble        +0x75 /* 00002BC1 */
  4711. 00002B4E  6974                     bvs        +0x76 /* 00002BC4 */
  4712. 00002B50  696F                     bvs        +0x71 /* 00002BC1 */
  4713. 00002B52  6E73                     bgt        +0x75 /* 00002BC7 */
  4714. 00002B54  5F5F                     subq.w     [A7]+, 7
  4715. 00002B56  3754 5669                move.w     [A3 + 0x5669], [A4]
  4716. 00002B5A  6577                     bcs        +0x79 /* 00002BD3 */
  4717. 00002B5C  6572                     bcs        +0x74 /* 00002BD0 */
  4718. 00002B5E  4676 0000                not.w      [A6 + D0.w]
  4719. 00002B62  FFFF                     .invalid   <<F/7/7>>
  4720. 00002B64  4E56 FFFC                link       A6, -0x0004
  4721. 00002B68  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4722. 00002B6C  286E 0008                movea.l    A4, [A6 + 0x8]
  4723. 00002B70  246E 000C                movea.l    A2, [A6 + 0xC]
  4724. 00002B74  202A 0010                move.l     D0, [A2 + 0x10]
  4725. 00002B78  2D40 FFFC                move.l     [A6 - 0x4], D0
  4726. 00002B7C  266C 001E                movea.l    A3, [A4 + 0x1E]
  4727. 00002B80  2F0A                     move.l     -[A7], A2
  4728. 00002B82  262C 019A                move.l     D3, [A4 + 0x19A]
  4729. 00002B86  2F03                     move.l     -[A7], D3
  4730. 00002B88  2043                     movea.l    A0, D3
  4731. 00002B8A  2050                     movea.l    A0, [A0]
  4732. 00002B8C  2068 00A4                movea.l    A0, [A0 + 0xA4]
  4733. 00002B90  4E90                     jsr        [A0]
  4734. 00002B92  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4735. 00002B96  2F0B                     move.l     -[A7], A3
  4736. 00002B98  2053                     movea.l    A0, [A3]
  4737. 00002B9A  2068 016C                movea.l    A0, [A0 + 0x16C]
  4738. // begin alternate branch 00002B9C-00002BA0
  4739. label00002B9C:
  4740. 00002B9C  016C 4E90                bchg       [A4 + 0x4E90], D0
  4741. // end alternate branch 00002B9C-00002BA0
  4742. label00002B9C: // (misaligned)
  4743. 00002B9E  4E90                     jsr        [A0]
  4744. 00002BA0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4745. 00002BA4  4E5E                     unlink     A6
  4746. 00002BA6  205F                     movea.l    A0, [A7]+
  4747. 00002BA8  504F                     addq.w     A7, 8
  4748. 00002BAA  4ED0                     jmp        [A0]
  4749. 00002BAC  8028 4164                or.b       D0, [A0 + 0x4164]
  4750. 00002BB0  6450                     bcc        +0x52 /* 00002C02 */
  4751. 00002BB2  616E                     bsr        +0x70 /* 00002C22 */
  4752. 00002BB4  6543                     bcs        +0x45 /* 00002BF9 */
  4753. 00002BB6  6F6E                     ble        +0x70 /* 00002C26 */
  4754. 00002BB8  7472                     moveq.l    D2, 0x72
  4755. 00002BBA  6F6C                     ble        +0x6E /* 00002C28 */
  4756. 00002BBC  5F5F                     subq.w     [A7]+, 7
  4757. 00002BBE  3754 5669                move.w     [A3 + 0x5669], [A4]
  4758. 00002BC2  6577                     bcs        +0x79 /* 00002C3B */
  4759. label00002BC4:
  4760. 00002BC4  6572                     bcs        +0x74 /* 00002C38 */
  4761. 00002BC6  4650                     not.w      [A0]
  4762. 00002BC8  3132 5450                move.w     -[A0], [A2 + D5.w * 4 + 0x50]
  4763. 00002BCC  616E                     bsr        +0x70 /* 00002C3C */
  4764. 00002BCE  6543                     bcs        +0x45 /* 00002C13 */
  4765. label00002BD0:
  4766. 00002BD0  6F6E                     ble        +0x70 /* 00002C40 */
  4767. 00002BD2  7472                     moveq.l    D2, 0x72
  4768. 00002BD4  6F6C                     ble        +0x6E /* 00002C42 */
  4769. 00002BD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4770. 00002BDA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4771. 00002BDE  246E 0008                movea.l    A2, [A6 + 0x8]
  4772. 00002BE2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4773. 00002BE6  2F0A                     move.l     -[A7], A2
  4774. 00002BE8  4EB9 0000 1582           jsr        [0x00001582]
  4775. 00002BEE  206E 000C                movea.l    A0, [A6 + 0xC]
  4776. 00002BF2  41E8 0100                lea.l      A0, [A0 + 0x100]
  4777. 00002BF6  2F08                     move.l     -[A7], A0
  4778. 00002BF8  2F0A                     move.l     -[A7], A2
  4779. 00002BFA  2052                     movea.l    A0, [A2]
  4780. 00002BFC  2068 03D4                movea.l    A0, [A0 + 0x3D4]
  4781. 00002C00  4E90                     jsr        [A0]
  4782. label00002C02:
  4783. 00002C02  202A 0016                move.l     D0, [A2 + 0x16]
  4784. 00002C06  206E 000C                movea.l    A0, [A6 + 0xC]
  4785. 00002C0A  2140 0200                move.l     [A0 + 0x200], D0
  4786. 00002C0E  302A 018C                move.w     D0, [A2 + 0x18C]
  4787. 00002C12  3140 0204                move.w     [A0 + 0x204], D0
  4788. 00002C16  202A 018E                move.l     D0, [A2 + 0x18E]
  4789. 00002C1A  2140 0206                move.l     [A0 + 0x206], D0
  4790. 00002C1E  245F                     movea.l    A2, [A7]+
  4791. 00002C20  4E5E                     unlink     A6
  4792. fn00002C22:
  4793. 00002C22  205F                     movea.l    A0, [A7]+
  4794. 00002C24  504F                     addq.w     A7, 8
  4795. label00002C26:
  4796. 00002C26  4ED0                     jmp        [A0]
  4797. label00002C28:
  4798. 00002C28  8025                     or.b       D0, -[A5]
  4799. 00002C2A  4765                     chk.w      D3, -[A5]
  4800. 00002C2C  7456                     moveq.l    D2, 0x56
  4801. 00002C2E  6965                     bvs        +0x67 /* 00002C95 */
  4802. 00002C30  7765                     moveq.l    D3, 0x65
  4803. 00002C32  7249                     moveq.l    D1, 0x49
  4804. 00002C34  6E66                     bgt        +0x68 /* 00002C9C */
  4805. 00002C36  6F5F                     ble        +0x61 /* 00002C97 */
  4806. label00002C38:
  4807. 00002C38  5F37 5456                subq.b     [A7 + D5.w * 4 + 0x56], 7
  4808. fn00002C3C:
  4809. 00002C3C  6965                     bvs        +0x67 /* 00002CA3 */
  4810. 00002C3E  7765                     moveq.l    D3, 0x65
  4811. label00002C40:
  4812. 00002C40  7246                     moveq.l    D1, 0x46
  4813. label00002C42:
  4814. 00002C42  5231 3056                addq.b     [A1 + D3.w + 0x56], 1
  4815. 00002C46  6965                     bvs        +0x67 /* 00002CAD */
  4816. 00002C48  7765                     moveq.l    D3, 0x65
  4817. 00002C4A  7249                     moveq.l    D1, 0x49
  4818. 00002C4C  6E66                     bgt        +0x68 /* 00002CB4 */
  4819. 00002C4E  6F00 0000                ble        +0x2 /* 00002C50 */
  4820. // begin alternate branch 00002C50-00002C54
  4821. label00002C50:
  4822. 00002C50  0000 FFFF                ori.b      D0, 0xFF
  4823. // end alternate branch 00002C50-00002C54
  4824. label00002C50: // (misaligned)
  4825. 00002C52  FFFF                     .invalid   <<F/7/7>>
  4826. 00002C54  4E56 FFFC                link       A6, -0x0004
  4827. 00002C58  48E7 0038                movem.l    -[A7], A2,A3,A4
  4828. 00002C5C  286E 000C                movea.l    A4, [A6 + 0xC]
  4829. 00002C60  206E 0008                movea.l    A0, [A6 + 0x8]
  4830. 00002C64  2468 0192                movea.l    A2, [A0 + 0x192]
  4831. 00002C68  200A                     move.l     D0, A2
  4832. 00002C6A  6772                     beq        +0x74 /* 00002CDE */
  4833. 00002C6C  703C                     moveq.l    D0, 0x3C
  4834. 00002C6E  2F00                     move.l     -[A7], D0
  4835. 00002C70  4EB9 0000 0BEA           jsr        [0x00000BEA]
  4836. 00002C76  2640                     movea.l    A3, D0
  4837. 00002C78  200B                     move.l     D0, A3
  4838. 00002C7A  6708                     beq        +0xA /* 00002C84 */
  4839. 00002C7C  2F0B                     move.l     -[A7], A3
  4840. 00002C7E  4EB9 0000 6852           jsr        [0x00006852]
  4841. label00002C84:
  4842. 00002C84  2F0B                     move.l     -[A7], A3
  4843. 00002C86  4EB9 0000 685A           jsr        [0x0000685A]
  4844. 00002C8C  2F0C                     move.l     -[A7], A4
  4845. 00002C8E  2054                     movea.l    A0, [A4]
  4846. 00002C90  2068 0414                movea.l    A0, [A0 + 0x414]
  4847. 00002C94  4E90                     jsr        [A0]
  4848. 00002C96  2D40 FFFC                move.l     [A6 - 0x4], D0
  4849. 00002C9A  7202                     moveq.l    D1, 0x02
  4850. label00002C9C:
  4851. 00002C9C  3F01                     move.w     -[A7], D1
  4852. 00002C9E  204B                     movea.l    A0, A3
  4853. 00002CA0  7218                     moveq.l    D1, 0x18
  4854. 00002CA2  D1C1                     add.l      A0, D1
  4855. 00002CA4  2F08                     move.l     -[A7], A0
  4856. 00002CA6  2F00                     move.l     -[A7], D0
  4857. 00002CA8  4EB9 0000 C66A           jsr        [0x0000C66A]
  4858. 00002CAE  2F0B                     move.l     -[A7], A3
  4859. 00002CB0  4227                     clr.b      -[A7]
  4860. 00002CB2  2F0A                     move.l     -[A7], A2
  4861. label00002CB4:
  4862. 00002CB4  2052                     movea.l    A0, [A2]
  4863. 00002CB6  2068 021C                movea.l    A0, [A0 + 0x21C]
  4864. 00002CBA  4E90                     jsr        [A0]
  4865. 00002CBC  4227                     clr.b      -[A7]
  4866. 00002CBE  2F0A                     move.l     -[A7], A2
  4867. 00002CC0  2052                     movea.l    A0, [A2]
  4868. 00002CC2  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  4869. 00002CC6  4E90                     jsr        [A0]
  4870. 00002CC8  2F0A                     move.l     -[A7], A2
  4871. 00002CCA  2F0C                     move.l     -[A7], A4
  4872. 00002CCC  2054                     movea.l    A0, [A4]
  4873. 00002CCE  2068 016C                movea.l    A0, [A0 + 0x16C]
  4874. 00002CD2  4E90                     jsr        [A0]
  4875. 00002CD4  2F0A                     move.l     -[A7], A2
  4876. 00002CD6  2052                     movea.l    A0, [A2]
  4877. 00002CD8  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  4878. 00002CDC  4E90                     jsr        [A0]
  4879. label00002CDE:
  4880. 00002CDE  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4881. 00002CE2  4E5E                     unlink     A6
  4882. 00002CE4  205F                     movea.l    A0, [A7]+
  4883. 00002CE6  504F                     addq.w     A7, 8
  4884. 00002CE8  4ED0                     jmp        [A0]
  4885. 00002CEA  8026                     or.b       D0, -[A6]
  4886. 00002CEC  496E 7374                chk.w      D4, [A6 + 0x7374]
  4887. 00002CF0  616C                     bsr        +0x6E /* 00002D5E */
  4888. 00002CF2  6C56                     bge        +0x58 /* 00002D4A */
  4889. 00002CF4  6965                     bvs        +0x67 /* 00002D5B */
  4890. 00002CF6  7765                     moveq.l    D3, 0x65
  4891. 00002CF8  7250                     moveq.l    D1, 0x50
  4892. 00002CFA  616C                     bsr        +0x6E /* 00002D68 */
  4893. 00002CFC  6574                     bcs        +0x76 /* 00002D72 */
  4894. 00002CFE  7465                     moveq.l    D2, 0x65
  4895. 00002D00  5F5F                     subq.w     [A7]+, 7
  4896. 00002D02  3754 5669                move.w     [A3 + 0x5669], [A4]
  4897. 00002D06  6577                     bcs        +0x79 /* 00002D7F */
  4898. 00002D08  6572                     bcs        +0x74 /* 00002D7C */
  4899. 00002D0A  4650                     not.w      [A0]
  4900. 00002D0C  3554 5061                move.w     [A2 + 0x5061], [A4]
  4901. 00002D10  6E65                     bgt        +0x67 /* 00002D77 */
  4902. 00002D12  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4903. 00002D16  FFE0                     .invalid   <<F/7/7>>
  4904. 00002D18  48E7 1030                movem.l    -[A7], D3,A2,A3
  4905. 00002D1C  266E 0008                movea.l    A3, [A6 + 0x8]
  4906. 00002D20  7606                     moveq.l    D3, 0x06
  4907. 00002D22  2D43 FFE0                move.l     [A6 - 0x20], D3
  4908. 00002D26  2D43 FFE4                move.l     [A6 - 0x1C], D3
  4909. 00002D2A  2D43 FFE8                move.l     [A6 - 0x18], D3
  4910. 00002D2E  2D43 FFEC                move.l     [A6 - 0x14], D3
  4911. 00002D32  41EE FFE0                lea.l      A0, [A6 - 0x20]
  4912. 00002D36  41D0                     lea.l      A0, [A0]
  4913. 00002D38  246E 000C                movea.l    A2, [A6 + 0xC]
  4914. 00002D3C  24D8                     move.l     [A2]+, [A0]+
  4915. 00002D3E  24D8                     move.l     [A2]+, [A0]+
  4916. 00002D40  24D8                     move.l     [A2]+, [A0]+
  4917. 00002D42  24D8                     move.l     [A2]+, [A0]+
  4918. 00002D44  4A2B 0083                tst.b      [A3 + 0x83]
  4919. 00002D48  670E                     beq        +0x10 /* 00002D58 */
  4920. label00002D4A:
  4921. 00002D4A  206E 000C                movea.l    A0, [A6 + 0xC]
  4922. 00002D4E  302B 0086                move.w     D0, [A3 + 0x86]
  4923. 00002D52  48C0                     ext.l      D0
  4924. 00002D54  5480                     addq.l     D0, 2
  4925. 00002D56  D190                     add.l      [A0], D0
  4926. label00002D58:
  4927. 00002D58  246B 0192                movea.l    A2, [A3 + 0x192]
  4928. 00002D5C  200A                     move.l     D0, A2
  4929. fn00002D5E:
  4930. 00002D5E  674A                     beq        +0x4C /* 00002DAA */
  4931. 00002D60  2F0A                     move.l     -[A7], A2
  4932. 00002D62  2052                     movea.l    A0, [A2]
  4933. 00002D64  2068 0330                movea.l    A0, [A0 + 0x330]
  4934. fn00002D68:
  4935. 00002D68  4E90                     jsr        [A0]
  4936. 00002D6A  4A00                     tst.b      D0
  4937. 00002D6C  673C                     beq        +0x3E /* 00002DAA */
  4938. 00002D6E  486E FFF0                pea.l      [A6 - 0x10]
  4939. label00002D72:
  4940. 00002D72  2F0A                     move.l     -[A7], A2
  4941. 00002D74  2052                     movea.l    A0, [A2]
  4942. 00002D76  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  4943. 00002D7A  4E90                     jsr        [A0]
  4944. label00002D7C:
  4945. 00002D7C  102A 007C                move.b     D0, [A2 + 0x7C]
  4946. 00002D80  7201                     moveq.l    D1, 0x01
  4947. 00002D82  B001                     cmp.b      D0, D1
  4948. 00002D84  6612                     bne        +0x14 /* 00002D98 */
  4949. 00002D86  206E 000C                movea.l    A0, [A6 + 0xC]
  4950. 00002D8A  202E FFF8                move.l     D0, [A6 - 0x8]
  4951. 00002D8E  90AE FFF0                sub.l      D0, [A6 - 0x10]
  4952. 00002D92  5480                     addq.l     D0, 2
  4953. 00002D94  D190                     add.l      [A0], D0
  4954. 00002D96  6012                     bra        +0x14 /* 00002DAA */
  4955. label00002D98:
  4956. 00002D98  206E 000C                movea.l    A0, [A6 + 0xC]
  4957. 00002D9C  202E FFFC                move.l     D0, [A6 - 0x4]
  4958. 00002DA0  90AE FFF4                sub.l      D0, [A6 - 0xC]
  4959. 00002DA4  5480                     addq.l     D0, 2
  4960. 00002DA6  D1A8 0004                add.l      [A0 + 0x4], D0
  4961. label00002DAA:
  4962. 00002DAA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4963. 00002DAE  4E5E                     unlink     A6
  4964. 00002DB0  205F                     movea.l    A0, [A7]+
  4965. 00002DB2  504F                     addq.w     A7, 8
  4966. 00002DB4  4ED0                     jmp        [A0]
  4967. 00002DB6  8021                     or.b       D0, -[A1]
  4968. 00002DB8  4361                     chk.w      D1, -[A1]
  4969. 00002DBA  6C63                     bge        +0x65 /* 00002E1F */
  4970. 00002DBC  5669 6577                addq.w     [A1 + 0x6577], 3
  4971. 00002DC0  6572                     bcs        +0x74 /* 00002E34 */
  4972. 00002DC2  496E 7365                chk.w      D4, [A6 + 0x7365]
  4973. 00002DC6  745F                     moveq.l    D2, 0x5F
  4974. 00002DC8  5F37 5456                subq.b     [A7 + D5.w * 4 + 0x56], 7
  4975. 00002DCC  6965                     bvs        +0x67 /* 00002E33 */
  4976. 00002DCE  7765                     moveq.l    D3, 0x65
  4977. 00002DD0  7246                     moveq.l    D1, 0x46
  4978. 00002DD2  5235 5652                addq.b     [A5 + D5.w * 8 + 0x52], 1
  4979. 00002DD6  6563                     bcs        +0x65 /* 00002E3B */
  4980. 00002DD8  7400                     moveq.l    D2, 0x00
  4981. 00002DDA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4982. 00002DDE  FFA4                     .invalid   <<F/6/7>>
  4983. 00002DE0  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4984. 00002DE4  266E 0010                movea.l    A3, [A6 + 0x10]
  4985. 00002DE8  246E 0014                movea.l    A2, [A6 + 0x14]
  4986. 00002DEC  302A 0204                move.w     D0, [A2 + 0x204]
  4987. 00002DF0  72FF                     moveq.l    D1, 0xFFFFFFFF
  4988. 00002DF2  B041                     cmp.w      D0, D1
  4989. 00002DF4  664A                     bne        +0x4C /* 00002E40 */
  4990. 00002DF6  2F0A                     move.l     -[A7], A2
  4991. 00002DF8  4EB9 0000 4EAA           jsr        [0x00004EAA]
  4992. 00002DFE  2840                     movea.l    A4, D0
  4993. 00002E00  2F0C                     move.l     -[A7], A4
  4994. 00002E02  4EB9 0000 1172           jsr        [0x00001172]
  4995. 00002E08  2F0B                     move.l     -[A7], A3
  4996. 00002E0A  42A7                     clr.l      -[A7]
  4997. 00002E0C  4879 FFFF 6440           push.l     0xFFFF6440
  4998. 00002E12  7664                     moveq.l    D3, 0x64
  4999. 00002E14  2D43 FFA4                move.l     [A6 - 0x5C], D3
  5000. 00002E18  2D43 FFA8                move.l     [A6 - 0x58], D3
  5001. 00002E1C  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  5002. 00002E20  2F08                     move.l     -[A7], A0
  5003. 00002E22  7601                     moveq.l    D3, 0x01
  5004. 00002E24  1F03                     move.b     -[A7], D3
  5005. 00002E26  1F03                     move.b     -[A7], D3
  5006. 00002E28  2F0C                     move.l     -[A7], A4
  5007. 00002E2A  4EB9 0000 687A           jsr        [0x0000687A]
  5008. 00002E30  202A 0206                move.l     D0, [A2 + 0x206]
  5009. label00002E34:
  5010. 00002E34  2940 0016                move.l     [A4 + 0x16], D0
  5011. 00002E38  296E 000C 001E           move.l     [A4 + 0x1E], [A6 + 0xC]
  5012. 00002E3E  6036                     bra        +0x38 /* 00002E76 */
  5013. label00002E40:
  5014. 00002E40  2F0B                     move.l     -[A7], A3
  5015. 00002E42  42A7                     clr.l      -[A7]
  5016. 00002E44  206E 0014                movea.l    A0, [A6 + 0x14]
  5017. 00002E48  3F28 0204                move.w     -[A7], [A0 + 0x204]
  5018. 00002E4C  4879 FFFF 6440           push.l     0xFFFF6440
  5019. 00002E52  2F39 FFFF B4D0           move.l     -[A7], [0xFFFFB4D0]
  5020. 00002E58  2079 FFFF B4D0           movea.l    A0, [0xFFFFB4D0]
  5021. 00002E5E  2050                     movea.l    A0, [A0]
  5022. 00002E60  2068 0068                movea.l    A0, [A0 + 0x68]
  5023. 00002E64  4E90                     jsr        [A0]
  5024. 00002E66  2840                     movea.l    A4, D0
  5025. 00002E68  2F0C                     move.l     -[A7], A4
  5026. 00002E6A  4EB9 0000 1172           jsr        [0x00001172]
  5027. 00002E70  296E 000C 001E           move.l     [A4 + 0x1E], [A6 + 0xC]
  5028. label00002E76:
  5029. 00002E76  246E 0014                movea.l    A2, [A6 + 0x14]
  5030. 00002E7A  382A 0204                move.w     D4, [A2 + 0x204]
  5031. 00002E7E  3944 018C                move.w     [A4 + 0x18C], D4
  5032. 00002E82  2A2A 0206                move.l     D5, [A2 + 0x206]
  5033. 00002E86  2945 018E                move.l     [A4 + 0x18E], D5
  5034. 00002E8A  45EA 0100                lea.l      A2, [A2 + 0x100]
  5035. 00002E8E  2F0A                     move.l     -[A7], A2
  5036. 00002E90  4227                     clr.b      -[A7]
  5037. 00002E92  2F0C                     move.l     -[A7], A4
  5038. 00002E94  2054                     movea.l    A0, [A4]
  5039. 00002E96  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  5040. 00002E9A  4E90                     jsr        [A0]
  5041. 00002E9C  4240                     clr.w      D0
  5042. 00002E9E  3D40 FFEC                move.w     [A6 - 0x14], D0
  5043. 00002EA2  7000                     moveq.l    D0, 0x00
  5044. 00002EA4  2D40 FFEE                move.l     [A6 - 0x12], D0
  5045. 00002EA8  7600                     moveq.l    D3, 0x00
  5046. 00002EAA  2D43 FFF6                move.l     [A6 - 0xA], D3
  5047. 00002EAE  2D43 FFFA                move.l     [A6 - 0x6], D3
  5048. 00002EB2  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  5049. 00002EBA  45EE FFAC                lea.l      A2, [A6 - 0x54]
  5050. 00002EBE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  5051. 00002EC4  486E FFAC                pea.l      [A6 - 0x54]
  5052. 00002EC8  4EB9 0000 07CA           jsr        [0x000007CA]
  5053. 00002ECE  584F                     addq.w     A7, 4
  5054. 00002ED0  4A80                     tst.l      D0
  5055. 00002ED2  6616                     bne        +0x18 /* 00002EEA */
  5056. 00002ED4  2F0B                     move.l     -[A7], A3
  5057. 00002ED6  2F0C                     move.l     -[A7], A4
  5058. 00002ED8  2054                     movea.l    A0, [A4]
  5059. 00002EDA  2068 0118                movea.l    A0, [A0 + 0x118]
  5060. 00002EDE  4E90                     jsr        [A0]
  5061. 00002EE0  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  5062. 00002EE8  6018                     bra        +0x1A /* 00002F02 */
  5063. label00002EEA:
  5064. 00002EEA  2F0C                     move.l     -[A7], A4
  5065. 00002EEC  2054                     movea.l    A0, [A4]
  5066. 00002EEE  2068 0044                movea.l    A0, [A0 + 0x44]
  5067. 00002EF2  4E90                     jsr        [A0]
  5068. 00002EF4  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5069. 00002EF8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5070. 00002EFC  4EB9 0000 112A           jsr        [0x0000112A]
  5071. label00002F02:
  5072. 00002F02  2F0C                     move.l     -[A7], A4
  5073. 00002F04  2054                     movea.l    A0, [A4]
  5074. 00002F06  2068 01BC                movea.l    A0, [A0 + 0x1BC]
  5075. 00002F0A  4E90                     jsr        [A0]
  5076. 00002F0C  200C                     move.l     D0, A4
  5077. 00002F0E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5078. 00002F12  4E5E                     unlink     A6
  5079. 00002F14  205F                     movea.l    A0, [A7]+
  5080. 00002F16  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5081. 00002F1A  4ED0                     jmp        [A0]
  5082. 00002F1C  8040                     or.w       D0, D0
  5083. 00002F1E  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  5084. 00002F24  5669 6577                addq.w     [A1 + 0x6577], 3
  5085. 00002F28  6572                     bcs        +0x74 /* 00002F9C */
  5086. 00002F2A  5F5F                     subq.w     [A7]+, 7
  5087. 00002F2C  3131 5450                move.w     -[A0], [A1 + D5.w * 4 + 0x50]
  5088. 00002F30  616E                     bsr        +0x70 /* 00002FA0 */
  5089. 00002F32  6553                     bcs        +0x55 /* 00002F87 */
  5090. 00002F34  6572                     bcs        +0x74 /* 00002FA8 */
  5091. 00002F36  7665                     moveq.l    D3, 0x65
  5092. 00002F38  7246                     moveq.l    D1, 0x46
  5093. 00002F3A  5243                     addq.w     D3, 1
  5094. 00002F3C  3130 5669                move.w     -[A0], [A0 + D5.w * 8 + 0x69]
  5095. 00002F40  6577                     bcs        +0x79 /* 00002FB9 */
  5096. 00002F42  6572                     bcs        +0x74 /* 00002FB6 */
  5097. 00002F44  496E 666F                chk.w      D4, [A6 + 0x666F]
  5098. 00002F48  5039 5444 6F63           addq.b     [0x54446F63], 8
  5099. 00002F4E  756D                     moveq.l    D2, 0x6D
  5100. 00002F50  656E                     bcs        +0x70 /* 00002FC0 */
  5101. 00002F52  7450                     moveq.l    D2, 0x50
  5102. 00002F54  3954 5061                move.w     [A4 + 0x5061], [A4]
  5103. 00002F58  6E65                     bgt        +0x67 /* 00002FBF */
  5104. 00002F5A  5669 6577                addq.w     [A1 + 0x6577], 3
  5105. 00002F5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5106. 00002F62  0000 2F03                ori.b      D0, 0x3
  5107. 00002F66  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5108. 00002F6A  206E 0008                movea.l    A0, [A6 + 0x8]
  5109. 00002F6E  2628 0004                move.l     D3, [A0 + 0x4]
  5110. 00002F72  2F03                     move.l     -[A7], D3
  5111. 00002F74  2043                     movea.l    A0, D3
  5112. 00002F76  2050                     movea.l    A0, [A0]
  5113. 00002F78  2068 00E4                movea.l    A0, [A0 + 0xE4]
  5114. 00002F7C  4E90                     jsr        [A0]
  5115. 00002F7E  261F                     move.l     D3, [A7]+
  5116. 00002F80  4E5E                     unlink     A6
  5117. 00002F82  205F                     movea.l    A0, [A7]+
  5118. 00002F84  504F                     addq.w     A7, 8
  5119. 00002F86  4ED0                     jmp        [A0]
  5120. 00002F88  8028 4164                or.b       D0, [A0 + 0x4164]
  5121. 00002F8C  6450                     bcc        +0x52 /* 00002FDE */
  5122. 00002F8E  616E                     bsr        +0x70 /* 00002FFE */
  5123. 00002F90  6557                     bcs        +0x59 /* 00002FE9 */
  5124. 00002F92  696E                     bvs        +0x70 /* 00003002 */
  5125. 00002F94  646F                     bcc        +0x71 /* 00003005 */
  5126. 00002F96  775F                     moveq.l    D3, 0x5F
  5127. 00002F98  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5128. label00002F9C:
  5129. 00002F9C  5061                     addq.w     -[A1], 8
  5130. 00002F9E  6E65                     bgt        +0x67 /* 00003005 */
  5131. fn00002FA0:
  5132. 00002FA0  5365                     subq.w     -[A5], 1
  5133. 00002FA2  7276                     moveq.l    D1, 0x76
  5134. 00002FA4  6572                     bcs        +0x74 /* 00003018 */
  5135. 00002FA6  4650                     not.w      [A0]
  5136. label00002FA8:
  5137. 00002FA8  3954 5061                move.w     [A4 + 0x5061], [A4]
  5138. 00002FAC  6E65                     bgt        +0x67 /* 00003013 */
  5139. 00002FAE  5669 6577                addq.w     [A1 + 0x6577], 3
  5140. 00002FB2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5141. label00002FB6:
  5142. 00002FB6  0000 2F03                ori.b      D0, 0x3
  5143. 00002FBA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5144. 00002FBE  206E 0008                movea.l    A0, [A6 + 0x8]
  5145. // begin alternate branch 00002FC0-00002FC8
  5146. label00002FC0:
  5147. 00002FC0  0008 2628                ori.b      A0, 0x28 /* '(' */
  5148. 00002FC4  0004 2F03                ori.b      D4, 0x3
  5149. // end alternate branch 00002FC0-00002FC8
  5150. label00002FC0: // (misaligned)
  5151. 00002FC2  2628 0004                move.l     D3, [A0 + 0x4]
  5152. 00002FC6  2F03                     move.l     -[A7], D3
  5153. 00002FC8  2043                     movea.l    A0, D3
  5154. 00002FCA  2050                     movea.l    A0, [A0]
  5155. 00002FCC  2068 00BC                movea.l    A0, [A0 + 0xBC]
  5156. 00002FD0  4E90                     jsr        [A0]
  5157. 00002FD2  261F                     move.l     D3, [A7]+
  5158. 00002FD4  4E5E                     unlink     A6
  5159. 00002FD6  205F                     movea.l    A0, [A7]+
  5160. 00002FD8  504F                     addq.w     A7, 8
  5161. 00002FDA  4ED0                     jmp        [A0]
  5162. 00002FDC  802B 4465                or.b       D0, [A3 + 0x4465]
  5163. // begin alternate branch 00002FDE-00002FE0
  5164. label00002FDE:
  5165. 00002FDE  4465                     neg.w      -[A5]
  5166. // end alternate branch 00002FDE-00002FE0
  5167. label00002FDE: // (misaligned)
  5168. 00002FE0  6C65                     bge        +0x67 /* 00003047 */
  5169. 00002FE2  7465                     moveq.l    D2, 0x65
  5170. 00002FE4  5061                     addq.w     -[A1], 8
  5171. 00002FE6  6E65                     bgt        +0x67 /* 0000304D */
  5172. 00002FE8  5769 6E64                subq.w     [A1 + 0x6E64], 3
  5173. 00002FEC  6F77                     ble        +0x79 /* 00003065 */
  5174. 00002FEE  5F5F                     subq.w     [A7]+, 7
  5175. 00002FF0  3131 5450                move.w     -[A0], [A1 + D5.w * 4 + 0x50]
  5176. 00002FF4  616E                     bsr        +0x70 /* 00003064 */
  5177. 00002FF6  6553                     bcs        +0x55 /* 0000304B */
  5178. 00002FF8  6572                     bcs        +0x74 /* 0000306C */
  5179. 00002FFA  7665                     moveq.l    D3, 0x65
  5180. 00002FFC  7246                     moveq.l    D1, 0x46
  5181. fn00002FFE:
  5182. 00002FFE  5039 5450 616E           addq.b     [0x5450616E], 8
  5183. // begin alternate branch 00003002-00003004
  5184. label00003002:
  5185. 00003002  616E                     bsr        +0x70 /* 00003072 */
  5186. // end alternate branch 00003002-00003004
  5187. label00003002: // (misaligned)
  5188. 00003004  6556                     bcs        +0x58 /* 0000305C */
  5189. 00003006  6965                     bvs        +0x67 /* 0000306D */
  5190. 00003008  7700                     moveq.l    D3, 0x00
  5191. 0000300A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5192. 0000300E  FF90                     .invalid   <<F/6/7>>
  5193. 00003010  48E7 0030                movem.l    -[A7], A2,A3
  5194. 00003014  266E 000C                movea.l    A3, [A6 + 0xC]
  5195. label00003018:
  5196. 00003018  206E 0008                movea.l    A0, [A6 + 0x8]
  5197. 0000301C  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5198. 00003020  1F39 FFFE 77B8           move.b     -[A7], [0xFFFE77B8]
  5199. 00003026  486E FF90                pea.l      [A6 - 0x70]
  5200. 0000302A  4EB9 0000 5112           jsr        [0x00005112]
  5201. 00003030  486E FF90                pea.l      [A6 - 0x70]
  5202. 00003034  4EB9 0000 5122           jsr        [0x00005122]
  5203. 0000303A  2440                     movea.l    A2, D0
  5204. 0000303C  6018                     bra        +0x1A /* 00003056 */
  5205. label0000303E:
  5206. 0000303E  2F0B                     move.l     -[A7], A3
  5207. 00003040  2F0A                     move.l     -[A7], A2
  5208. 00003042  2052                     movea.l    A0, [A2]
  5209. 00003044  2068 0438                movea.l    A0, [A0 + 0x438]
  5210. 00003048  4E90                     jsr        [A0]
  5211. 0000304A  486E FF90                pea.l      [A6 - 0x70]
  5212. 0000304E  4EB9 0000 511A           jsr        [0x0000511A]
  5213. 00003054  2440                     movea.l    A2, D0
  5214. label00003056:
  5215. 00003056  486E FF90                pea.l      [A6 - 0x70]
  5216. 0000305A  206E FF90                movea.l    A0, [A6 - 0x70]
  5217. // begin alternate branch 0000305C-0000305E
  5218. label0000305C:
  5219. 0000305C  FF90                     .invalid   <<F/6/7>>
  5220. // end alternate branch 0000305C-0000305E
  5221. label0000305C: // (misaligned)
  5222. 0000305E  2050                     movea.l    A0, [A0]
  5223. 00003060  4E90                     jsr        [A0]
  5224. 00003062  4A00                     tst.b      D0
  5225. fn00003064:
  5226. 00003064  66D8                     bne        -0x26 /* 0000303E */
  5227. 00003066  486E FF90                pea.l      [A6 - 0x70]
  5228. 0000306A  4EB9 0000 4F4A           jsr        [0x00004F4A]
  5229. // begin alternate branch 0000306C-00003070
  5230. label0000306C:
  5231. 0000306C  0000 4F4A                ori.b      D0, 0x4A /* 'J' */
  5232. // end alternate branch 0000306C-00003070
  5233. label0000306C: // (misaligned)
  5234. 00003070  4CDF 0C00                movem.l    A2,A3, [A7]+
  5235. // begin alternate branch 00003072-00003076
  5236. fn00003072:
  5237. 00003072  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  5238. // end alternate branch 00003072-00003076
  5239. fn00003072: // (misaligned)
  5240. 00003074  4E5E                     unlink     A6
  5241. 00003076  205F                     movea.l    A0, [A7]+
  5242. 00003078  504F                     addq.w     A7, 8
  5243. 0000307A  4ED0                     jmp        [A0]
  5244. 0000307C  9F49                     subx.w     -[A7], -[A1]
  5245. 0000307E  6E70                     bgt        +0x72 /* 000030F0 */
  5246. 00003080  7574                     moveq.l    D2, 0x74
  5247. 00003082  5F5F                     subq.w     [A7]+, 7
  5248. 00003084  3131 5450                move.w     -[A0], [A1 + D5.w * 4 + 0x50]
  5249. 00003088  616E                     bsr        +0x70 /* 000030F8 */
  5250. 0000308A  6553                     bcs        +0x55 /* 000030DF */
  5251. 0000308C  6572                     bcs        +0x74 /* 00003100 */
  5252. 0000308E  7665                     moveq.l    D3, 0x65
  5253. 00003090  7246                     moveq.l    D1, 0x46
  5254. 00003092  5038 544D                addq.b     [0x0000544D], 8
  5255. 00003096  6573                     bcs        +0x75 /* 0000310B */
  5256. 00003098  7361                     moveq.l    D1, 0x61
  5257. 0000309A  6765                     beq        +0x67 /* 00003101 */
  5258. 0000309C  0000 FFFF                ori.b      D0, 0xFF
  5259. 000030A0  4E56 FFF4                link       A6, -0x000C
  5260. 000030A4  48E7 1028                movem.l    -[A7], D3,A2,A4
  5261. 000030A8  286E 0008                movea.l    A4, [A6 + 0x8]
  5262. 000030AC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5263. 000030B0  262C 000C                move.l     D3, [A4 + 0xC]
  5264. 000030B4  2F03                     move.l     -[A7], D3
  5265. 000030B6  2043                     movea.l    A0, D3
  5266. 000030B8  2050                     movea.l    A0, [A0]
  5267. 000030BA  2068 0054                movea.l    A0, [A0 + 0x54]
  5268. 000030BE  4E90                     jsr        [A0]
  5269. 000030C0  262E 0010                move.l     D3, [A6 + 0x10]
  5270. 000030C4  2D43 FFF4                move.l     [A6 - 0xC], D3
  5271. 000030C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  5272. 000030CA  3D40 FFF8                move.w     [A6 - 0x8], D0
  5273. 000030CE  2D43 FFFC                move.l     [A6 - 0x4], D3
  5274. 000030D2  246C 0010                movea.l    A2, [A4 + 0x10]
  5275. 000030D6  202A 0008                move.l     D0, [A2 + 0x8]
  5276. 000030DA  5280                     addq.l     D0, 1
  5277. 000030DC  2F00                     move.l     -[A7], D0
  5278. 000030DE  486E FFF4                pea.l      [A6 - 0xC]
  5279. 000030E2  7001                     moveq.l    D0, 0x01
  5280. 000030E4  2F00                     move.l     -[A7], D0
  5281. 000030E6  2F0A                     move.l     -[A7], A2
  5282. 000030E8  2052                     movea.l    A0, [A2]
  5283. 000030EA  2068 0058                movea.l    A0, [A0 + 0x58]
  5284. 000030EE  4E90                     jsr        [A0]
  5285. label000030F0:
  5286. 000030F0  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5287. 000030F4  262C 0008                move.l     D3, [A4 + 0x8]
  5288. fn000030F8:
  5289. 000030F8  2F03                     move.l     -[A7], D3
  5290. 000030FA  2043                     movea.l    A0, D3
  5291. 000030FC  2050                     movea.l    A0, [A0]
  5292. 000030FE  2068 0054                movea.l    A0, [A0 + 0x54]
  5293. // begin alternate branch 00003100-00003104
  5294. label00003100:
  5295. 00003100  0054 4E90                ori.w      [A4], 0x4E90
  5296. // end alternate branch 00003100-00003104
  5297. label00003100: // (misaligned)
  5298. 00003102  4E90                     jsr        [A0]
  5299. 00003104  526C 0014                addq.w     [A4 + 0x14], 1
  5300. 00003108  2F3C 0000 3335           move.l     -[A7], 0x3335 /* '35' */
  5301. 0000310E  2F0C                     move.l     -[A7], A4
  5302. 00003110  2F0C                     move.l     -[A7], A4
  5303. 00003112  2054                     movea.l    A0, [A4]
  5304. 00003114  2068 0018                movea.l    A0, [A0 + 0x18]
  5305. 00003118  4E90                     jsr        [A0]
  5306. 0000311A  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  5307. 0000311E  4E5E                     unlink     A6
  5308. 00003120  205F                     movea.l    A0, [A7]+
  5309. 00003122  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5310. 00003126  4ED0                     jmp        [A0]
  5311. 00003128  8033 5265                or.b       D0, [A3 + D5.w * 2 + 0x65]
  5312. 0000312C  6769                     beq        +0x6B /* 00003197 */
  5313. 0000312E  7374                     moveq.l    D1, 0x74
  5314. 00003130  6572                     bcs        +0x74 /* 000031A4 */
  5315. 00003132  5669 6577                addq.w     [A1 + 0x6577], 3
  5316. 00003136  6572                     bcs        +0x74 /* 000031AA */
  5317. 00003138  4279 436C 6173           clr.w      [0x436C6173]
  5318. 0000313E  735F                     moveq.l    D1, 0x5F
  5319. 00003140  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5320. 00003144  5061                     addq.w     -[A1], 8
  5321. 00003146  6E65                     bgt        +0x67 /* 000031AD */
  5322. 00003148  5365                     subq.w     -[A5], 1
  5323. 0000314A  7276                     moveq.l    D1, 0x76
  5324. 0000314C  6572                     bcs        +0x74 /* 000031C0 */
  5325. 0000314E  4652                     not.w      [A2]
  5326. 00003150  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  5327. 00003158  3555 6C54                move.w     [A2 + 0x6C54], [A5]
  5328. 0000315C  3100                     move.w     -[A0], D0
  5329. 0000315E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5330. 00003162  FFF4                     .invalid   <<F/7/7>>
  5331. 00003164  48E7 1028                movem.l    -[A7], D3,A2,A4
  5332. 00003168  286E 0008                movea.l    A4, [A6 + 0x8]
  5333. 0000316C  4879 FFFE 799C           push.l     0xFFFE799C
  5334. 00003172  262C 000C                move.l     D3, [A4 + 0xC]
  5335. 00003176  2F03                     move.l     -[A7], D3
  5336. 00003178  2043                     movea.l    A0, D3
  5337. 0000317A  2050                     movea.l    A0, [A0]
  5338. 0000317C  2068 0054                movea.l    A0, [A0 + 0x54]
  5339. 00003180  4E90                     jsr        [A0]
  5340. 00003182  2D7C 2020 2020 FFF4      move.l     [A6 - 0xC], 0x20202020 /* '    ' */
  5341. 0000318A  3D6E 000C FFF8           move.w     [A6 - 0x8], [A6 + 0xC]
  5342. 00003190  2D6E 000E FFFC           move.l     [A6 - 0x4], [A6 + 0xE]
  5343. 00003196  246C 0010                movea.l    A2, [A4 + 0x10]
  5344. 0000319A  202A 0008                move.l     D0, [A2 + 0x8]
  5345. 0000319E  5280                     addq.l     D0, 1
  5346. 000031A0  2F00                     move.l     -[A7], D0
  5347. 000031A2  486E FFF4                pea.l      [A6 - 0xC]
  5348. // begin alternate branch 000031A4-000031A6
  5349. label000031A4:
  5350. 000031A4  FFF4                     .invalid   <<F/7/7>>
  5351. // end alternate branch 000031A4-000031A6
  5352. label000031A4: // (misaligned)
  5353. 000031A6  7001                     moveq.l    D0, 0x01
  5354. 000031A8  2F00                     move.l     -[A7], D0
  5355. label000031AA:
  5356. 000031AA  2F0A                     move.l     -[A7], A2
  5357. 000031AC  2052                     movea.l    A0, [A2]
  5358. 000031AE  2068 0058                movea.l    A0, [A0 + 0x58]
  5359. 000031B2  4E90                     jsr        [A0]
  5360. 000031B4  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5361. 000031B8  262C 0008                move.l     D3, [A4 + 0x8]
  5362. 000031BC  2F03                     move.l     -[A7], D3
  5363. 000031BE  2043                     movea.l    A0, D3
  5364. label000031C0:
  5365. 000031C0  2050                     movea.l    A0, [A0]
  5366. 000031C2  2068 0054                movea.l    A0, [A0 + 0x54]
  5367. 000031C6  4E90                     jsr        [A0]
  5368. 000031C8  526C 0014                addq.w     [A4 + 0x14], 1
  5369. 000031CC  2F3C 0000 3335           move.l     -[A7], 0x3335 /* '35' */
  5370. 000031D2  2F0C                     move.l     -[A7], A4
  5371. 000031D4  2F0C                     move.l     -[A7], A4
  5372. 000031D6  2054                     movea.l    A0, [A4]
  5373. 000031D8  2068 0018                movea.l    A0, [A0 + 0x18]
  5374. 000031DC  4E90                     jsr        [A0]
  5375. 000031DE  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  5376. 000031E2  4E5E                     unlink     A6
  5377. 000031E4  205F                     movea.l    A0, [A7]+
  5378. 000031E6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5379. 000031EA  4ED0                     jmp        [A0]
  5380. 000031EC  8031 5265                or.b       D0, [A1 + D5.w * 2 + 0x65]
  5381. 000031F0  6769                     beq        +0x6B /* 0000325B */
  5382. 000031F2  7374                     moveq.l    D1, 0x74
  5383. 000031F4  6572                     bcs        +0x74 /* 00003268 */
  5384. 000031F6  5669 6577                addq.w     [A1 + 0x6577], 3
  5385. 000031FA  6572                     bcs        +0x74 /* 0000326E */
  5386. 000031FC  4279 5273 7263           clr.w      [0x52737263]
  5387. 00003202  5F5F                     subq.w     [A7]+, 7
  5388. 00003204  3131 5450                move.w     -[A0], [A1 + D5.w * 4 + 0x50]
  5389. 00003208  616E                     bsr        +0x70 /* 00003278 */
  5390. 0000320A  6553                     bcs        +0x55 /* 0000325F */
  5391. 0000320C  6572                     bcs        +0x74 /* 00003280 */
  5392. 0000320E  7665                     moveq.l    D3, 0x65
  5393. 00003210  7246                     moveq.l    D1, 0x46
  5394. 00003212  5243                     addq.w     D3, 1
  5395. 00003214  3743 5374                move.w     [A3 + 0x5374], D3
  5396. 00003218  7232                     moveq.l    D1, 0x32
  5397. 0000321A  3535 556C                move.w     -[A2], <<invalid full ext with I/IS == 4>>
  5398. 0000321E  7300                     moveq.l    D1, 0x00
  5399. 00003220  0000 FFFF                ori.b      D0, 0xFF
  5400. 00003224  4E56 FFF0                link       A6, -0x0010
  5401. 00003228  48E7 1818                movem.l    -[A7], D3,D4,A3,A4
  5402. 0000322C  282E 000C                move.l     D4, [A6 + 0xC]
  5403. 00003230  7001                     moveq.l    D0, 0x01
  5404. 00003232  2D40 FFFC                move.l     [A6 - 0x4], D0
  5405. 00003236  286E 0008                movea.l    A4, [A6 + 0x8]
  5406. 0000323A  7014                     moveq.l    D0, 0x14
  5407. 0000323C  D9C0                     add.l      A4, D0
  5408. 0000323E  266E 0008                movea.l    A3, [A6 + 0x8]
  5409. 00003242  7010                     moveq.l    D0, 0x10
  5410. 00003244  D7C0                     add.l      A3, D0
  5411. 00003246  602C                     bra        +0x2E /* 00003274 */
  5412. label00003248:
  5413. 00003248  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5414. 0000324C  486E FFF0                pea.l      [A6 - 0x10]
  5415. 00003250  7001                     moveq.l    D0, 0x01
  5416. 00003252  2F00                     move.l     -[A7], D0
  5417. 00003254  2613                     move.l     D3, [A3]
  5418. 00003256  2F03                     move.l     -[A7], D3
  5419. 00003258  2043                     movea.l    A0, D3
  5420. 0000325A  2050                     movea.l    A0, [A0]
  5421. 0000325C  2068 0068                movea.l    A0, [A0 + 0x68]
  5422. 00003260  4E90                     jsr        [A0]
  5423. 00003262  202E FFF8                move.l     D0, [A6 - 0x8]
  5424. 00003266  B084                     cmp.l      D0, D4
  5425. label00003268:
  5426. 00003268  6606                     bne        +0x8 /* 00003270 */
  5427. 0000326A  302E FFFE                move.w     D0, [A6 - 0x2]
  5428. label0000326E:
  5429. 0000326E  6010                     bra        +0x12 /* 00003280 */
  5430. label00003270:
  5431. 00003270  52AE FFFC                addq.l     [A6 - 0x4], 1
  5432. label00003274:
  5433. 00003274  3014                     move.w     D0, [A4]
  5434. 00003276  48C0                     ext.l      D0
  5435. fn00003278:
  5436. 00003278  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  5437. 0000327C  6CCA                     bge        -0x34 /* 00003248 */
  5438. 0000327E  4240                     clr.w      D0
  5439. label00003280:
  5440. 00003280  4CDF 1818                movem.l    D3,D4,A3,A4, [A7]+
  5441. 00003284  4E5E                     unlink     A6
  5442. 00003286  205F                     movea.l    A0, [A7]+
  5443. 00003288  504F                     addq.w     A7, 8
  5444. 0000328A  4ED0                     jmp        [A0]
  5445. 0000328C  8022                     or.b       D0, -[A2]
  5446. 0000328E  4765                     chk.w      D3, -[A5]
  5447. 00003290  7452                     moveq.l    D2, 0x52
  5448. 00003292  6567                     bcs        +0x69 /* 000032FB */
  5449. 00003294  6973                     bvs        +0x75 /* 00003309 */
  5450. 00003296  7472                     moveq.l    D2, 0x72
  5451. 00003298  7949                     moveq.l    D4, 0x49
  5452. 0000329A  6E64                     bgt        +0x66 /* 00003300 */
  5453. 0000329C  6578                     bcs        +0x7A /* 00003316 */
  5454. 0000329E  5F5F                     subq.w     [A7]+, 7
  5455. 000032A0  3131 5450                move.w     -[A0], [A1 + D5.w * 4 + 0x50]
  5456. 000032A4  616E                     bsr        +0x70 /* 00003314 */
  5457. 000032A6  6553                     bcs        +0x55 /* 000032FB */
  5458. 000032A8  6572                     bcs        +0x74 /* 0000331C */
  5459. 000032AA  7665                     moveq.l    D3, 0x65
  5460. 000032AC  7246                     moveq.l    D1, 0x46
  5461. 000032AE  556C 0000                subq.w     [A4 + 0x0], 2
  5462. 000032B2  FFFF                     .invalid   <<F/7/7>>
  5463. 000032B4  4E56 FFF4                link       A6, -0x000C
  5464. 000032B8  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  5465. 000032BC  266E 0008                movea.l    A3, [A6 + 0x8]
  5466. 000032C0  3A2E 0010                move.w     D5, [A6 + 0x10]
  5467. 000032C4  302B 0014                move.w     D0, [A3 + 0x14]
  5468. 000032C8  B045                     cmp.w      D0, D5
  5469. 000032CA  6C02                     bge        +0x4 /* 000032CE */
  5470. 000032CC  7A01                     moveq.l    D5, 0x01
  5471. label000032CE:
  5472. 000032CE  3605                     move.w     D3, D5
  5473. 000032D0  5343                     subq.w     D3, 1
  5474. 000032D2  3F03                     move.w     -[A7], D3
  5475. 000032D4  246E 000C                movea.l    A2, [A6 + 0xC]
  5476. 000032D8  45EA 0100                lea.l      A2, [A2 + 0x100]
  5477. 000032DC  2F0A                     move.l     -[A7], A2
  5478. 000032DE  282B 0008                move.l     D4, [A3 + 0x8]
  5479. 000032E2  2F04                     move.l     -[A7], D4
  5480. 000032E4  2044                     movea.l    A0, D4
  5481. 000032E6  2050                     movea.l    A0, [A0]
  5482. 000032E8  2068 0058                movea.l    A0, [A0 + 0x58]
  5483. 000032EC  4E90                     jsr        [A0]
  5484. 000032EE  3F03                     move.w     -[A7], D3
  5485. 000032F0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5486. 000032F4  262B 000C                move.l     D3, [A3 + 0xC]
  5487. 000032F8  2F03                     move.l     -[A7], D3
  5488. 000032FA  2043                     movea.l    A0, D3
  5489. 000032FC  2050                     movea.l    A0, [A0]
  5490. 000032FE  2068 0058                movea.l    A0, [A0 + 0x58]
  5491. // begin alternate branch 00003300-00003304
  5492. label00003300:
  5493. 00003300  0058 4E90                ori.w      [A0]+, 0x4E90
  5494. // end alternate branch 00003300-00003304
  5495. label00003300: // (misaligned)
  5496. 00003302  4E90                     jsr        [A0]
  5497. 00003304  3005                     move.w     D0, D5
  5498. 00003306  3200                     move.w     D1, D0
  5499. 00003308  48C1                     ext.l      D1
  5500. 0000330A  2F01                     move.l     -[A7], D1
  5501. 0000330C  486E FFF4                pea.l      [A6 - 0xC]
  5502. 00003310  7001                     moveq.l    D0, 0x01
  5503. 00003312  2F00                     move.l     -[A7], D0
  5504. fn00003314:
  5505. 00003314  262B 0010                move.l     D3, [A3 + 0x10]
  5506. // begin alternate branch 00003316-0000331A
  5507. label00003316:
  5508. 00003316  0010 2F03                ori.b      [A0], 0x3
  5509. // end alternate branch 00003316-0000331A
  5510. label00003316: // (misaligned)
  5511. 00003318  2F03                     move.l     -[A7], D3
  5512. 0000331A  2043                     movea.l    A0, D3
  5513. label0000331C:
  5514. 0000331C  2050                     movea.l    A0, [A0]
  5515. 0000331E  2068 0068                movea.l    A0, [A0 + 0x68]
  5516. 00003322  4E90                     jsr        [A0]
  5517. 00003324  206E 000C                movea.l    A0, [A6 + 0xC]
  5518. 00003328  216E FFF4 0200           move.l     [A0 + 0x200], [A6 - 0xC]
  5519. 0000332E  316E FFF8 0204           move.w     [A0 + 0x204], [A6 - 0x8]
  5520. 00003334  216E FFFC 0206           move.l     [A0 + 0x206], [A6 - 0x4]
  5521. 0000333A  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  5522. 0000333E  4E5E                     unlink     A6
  5523. 00003340  205F                     movea.l    A0, [A7]+
  5524. 00003342  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5525. 00003346  4ED0                     jmp        [A0]
  5526. 00003348  802B 4765                or.b       D0, [A3 + 0x4765]
  5527. 0000334C  7456                     moveq.l    D2, 0x56
  5528. 0000334E  6965                     bvs        +0x67 /* 000033B5 */
  5529. 00003350  7765                     moveq.l    D3, 0x65
  5530. 00003352  7249                     moveq.l    D1, 0x49
  5531. 00003354  6E66                     bgt        +0x68 /* 000033BC */
  5532. 00003356  6F5F                     ble        +0x61 /* 000033B7 */
  5533. 00003358  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5534. 0000335C  5061                     addq.w     -[A1], 8
  5535. 0000335E  6E65                     bgt        +0x67 /* 000033C5 */
  5536. 00003360  5365                     subq.w     -[A5], 1
  5537. 00003362  7276                     moveq.l    D1, 0x76
  5538. 00003364  6572                     bcs        +0x74 /* 000033D8 */
  5539. 00003366  4673 5231                not.w      [A3 + D5.w * 2 + 0x31]
  5540. 0000336A  3056                     movea.w    A0, [A6]
  5541. 0000336C  6965                     bvs        +0x67 /* 000033D3 */
  5542. 0000336E  7765                     moveq.l    D3, 0x65
  5543. 00003370  7249                     moveq.l    D1, 0x49
  5544. 00003372  6E66                     bgt        +0x68 /* 000033DA */
  5545. 00003374  6F00 0000                ble        +0x2 /* 00003376 */
  5546. // begin alternate branch 00003376-0000337E
  5547. label00003376:
  5548. 00003376  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5549. 0000337A  0000 2F03                ori.b      D0, 0x3
  5550. // end alternate branch 00003376-0000337E
  5551. label00003376: // (misaligned)
  5552. 00003378  4E56 0000                link       A6, 0
  5553. 0000337C  2F03                     move.l     -[A7], D3
  5554. 0000337E  302E 0010                move.w     D0, [A6 + 0x10]
  5555. 00003382  5340                     subq.w     D0, 1
  5556. 00003384  3F00                     move.w     -[A7], D0
  5557. 00003386  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5558. 0000338A  206E 0008                movea.l    A0, [A6 + 0x8]
  5559. 0000338E  2628 0008                move.l     D3, [A0 + 0x8]
  5560. 00003392  2F03                     move.l     -[A7], D3
  5561. 00003394  2043                     movea.l    A0, D3
  5562. 00003396  2050                     movea.l    A0, [A0]
  5563. 00003398  2068 0058                movea.l    A0, [A0 + 0x58]
  5564. 0000339C  4E90                     jsr        [A0]
  5565. 0000339E  261F                     move.l     D3, [A7]+
  5566. 000033A0  4E5E                     unlink     A6
  5567. 000033A2  205F                     movea.l    A0, [A7]+
  5568. 000033A4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5569. 000033A8  4ED0                     jmp        [A0]
  5570. 000033AA  8027                     or.b       D0, -[A7]
  5571. 000033AC  4765                     chk.w      D3, -[A5]
  5572. 000033AE  7456                     moveq.l    D2, 0x56
  5573. 000033B0  6965                     bvs        +0x67 /* 00003417 */
  5574. 000033B2  7765                     moveq.l    D3, 0x65
  5575. 000033B4  724E                     moveq.l    D1, 0x4E
  5576. 000033B6  616D                     bsr        +0x6F /* 00003425 */
  5577. 000033B8  655F                     bcs        +0x61 /* 00003419 */
  5578. 000033BA  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5579. // begin alternate branch 000033BC-000033C0
  5580. label000033BC:
  5581. 000033BC  3154 5061                move.w     [A0 + 0x5061], [A4]
  5582. // end alternate branch 000033BC-000033C0
  5583. label000033BC: // (misaligned)
  5584. 000033BE  5061                     addq.w     -[A1], 8
  5585. 000033C0  6E65                     bgt        +0x67 /* 00003427 */
  5586. 000033C2  5365                     subq.w     -[A5], 1
  5587. 000033C4  7276                     moveq.l    D1, 0x76
  5588. 000033C6  6572                     bcs        +0x74 /* 0000343A */
  5589. 000033C8  4673 5237                not.w      [A3 + D5.w * 2 + 0x37]
  5590. 000033CC  4353                     chk.w      D1, [A3]
  5591. 000033CE  7472                     moveq.l    D2, 0x72
  5592. 000033D0  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  5593. 000033D4  0000 FFFF                ori.b      D0, 0xFF
  5594. label000033D8:
  5595. 000033D8  4E56 FF88                link       A6, -0x0078
  5596. // begin alternate branch 000033DA-000033DC
  5597. label000033DA:
  5598. 000033DA  FF88                     .invalid   <<F/6/7>>
  5599. // end alternate branch 000033DA-000033DC
  5600. label000033DA: // (misaligned)
  5601. 000033DC  48E7 0030                movem.l    -[A7], A2,A3
  5602. 000033E0  206E 0008                movea.l    A0, [A6 + 0x8]
  5603. 000033E4  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5604. 000033E8  1F39 FFFE 77B8           move.b     -[A7], [0xFFFE77B8]
  5605. 000033EE  486E FF88                pea.l      [A6 - 0x78]
  5606. 000033F2  4EB9 0000 5112           jsr        [0x00005112]
  5607. 000033F8  486E FF88                pea.l      [A6 - 0x78]
  5608. 000033FC  4EB9 0000 5122           jsr        [0x00005122]
  5609. 00003402  2640                     movea.l    A3, D0
  5610. 00003404  6030                     bra        +0x32 /* 00003436 */
  5611. label00003406:
  5612. 00003406  41EE 000C                lea.l      A0, [A6 + 0xC]
  5613. 0000340A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5614. 0000340E  22D8                     move.l     [A1]+, [A0]+
  5615. 00003410  3290                     move.w     [A1], [A0]
  5616. 00003412  41EE FFF8                lea.l      A0, [A6 - 0x8]
  5617. 00003416  244B                     movea.l    A2, A3
  5618. 00003418  45EA 0098                lea.l      A2, [A2 + 0x98]
  5619. 0000341C  24D8                     move.l     [A2]+, [A0]+
  5620. 0000341E  3490                     move.w     [A2], [A0]
  5621. 00003420  2F0B                     move.l     -[A7], A3
  5622. 00003422  2053                     movea.l    A0, [A3]
  5623. 00003424  2068 0264                movea.l    A0, [A0 + 0x264]
  5624. 00003428  4E90                     jsr        [A0]
  5625. 0000342A  486E FF88                pea.l      [A6 - 0x78]
  5626. 0000342E  4EB9 0000 511A           jsr        [0x0000511A]
  5627. 00003434  2640                     movea.l    A3, D0
  5628. label00003436:
  5629. 00003436  486E FF88                pea.l      [A6 - 0x78]
  5630. label0000343A:
  5631. 0000343A  206E FF88                movea.l    A0, [A6 - 0x78]
  5632. 0000343E  2050                     movea.l    A0, [A0]
  5633. 00003440  4E90                     jsr        [A0]
  5634. 00003442  4A00                     tst.b      D0
  5635. 00003444  66C0                     bne        -0x3E /* 00003406 */
  5636. 00003446  486E FF88                pea.l      [A6 - 0x78]
  5637. 0000344A  4EB9 0000 4F4A           jsr        [0x00004F4A]
  5638. 00003450  4CDF 0C00                movem.l    A2,A3, [A7]+
  5639. 00003454  4E5E                     unlink     A6
  5640. 00003456  205F                     movea.l    A0, [A7]+
  5641. 00003458  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5642. 0000345C  4ED0                     jmp        [A0]
  5643. 0000345E  802D 4368                or.b       D0, [A5 + 0x4368]
  5644. 00003462  616E                     bsr        +0x70 /* 000034D2 */
  5645. 00003464  6765                     beq        +0x67 /* 000034CB */
  5646. 00003466  416C 6C50                chk.w      D0, [A4 + 0x6C50]
  5647. 0000346A  616E                     bsr        +0x70 /* 000034DA */
  5648. 0000346C  6543                     bcs        +0x45 /* 000034B1 */
  5649. 0000346E  6F6C                     ble        +0x6E /* 000034DC */
  5650. 00003470  6F72                     ble        +0x74 /* 000034E4 */
  5651. 00003472  735F                     moveq.l    D1, 0x5F
  5652. 00003474  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5653. 00003478  5061                     addq.w     -[A1], 8
  5654. 0000347A  6E65                     bgt        +0x67 /* 000034E1 */
  5655. 0000347C  5365                     subq.w     -[A5], 1
  5656. 0000347E  7276                     moveq.l    D1, 0x76
  5657. 00003480  6572                     bcs        +0x74 /* 000034F4 */
  5658. 00003482  4639 4352 4742           not.b      [0x43524742]
  5659. 00003488  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  5660. 0000348C  7200                     moveq.l    D1, 0x00
  5661. 0000348E  0000 41F9                ori.b      D0, 0xF9
  5662. 00003492  FFFE                     .invalid   <<F/7/7>>
  5663. 00003494  7C58                     moveq.l    D6, 0x58
  5664. 00003496  2008                     move.l     D0, A0
  5665. 00003498  4E75                     rts
  5666. 0000349A  FFFF                     .invalid   <<F/7/7>>
  5667. 0000349C  41F9 FFFE 8C00           lea.l      A0, [0xFFFE8C00]
  5668. 000034A2  2008                     move.l     D0, A0
  5669. 000034A4  4E75                     rts
  5670. 000034A6  FFFF                     .invalid   <<F/7/7>>
  5671. 000034A8  41F9 FFFE 90B8           lea.l      A0, [0xFFFE90B8]
  5672. 000034AE  2008                     move.l     D0, A0
  5673. 000034B0  4E75                     rts
  5674. 000034B2  FFFF                     .invalid   <<F/7/7>>
  5675. 000034B4  41F9 FFFE 90E8           lea.l      A0, [0xFFFE90E8]
  5676. 000034BA  2008                     move.l     D0, A0
  5677. 000034BC  4E75                     rts
  5678. 000034BE  FFFF                     .invalid   <<F/7/7>>
  5679. 000034C0  41F9 FFFE 90E8           lea.l      A0, [0xFFFE90E8]
  5680. 000034C6  2008                     move.l     D0, A0
  5681. 000034C8  205F                     movea.l    A0, [A7]+
  5682. 000034CA  584F                     addq.w     A7, 4
  5683. 000034CC  4ED0                     jmp        [A0]
  5684. 000034CE  FFFF                     .invalid   <<F/7/7>>
  5685. 000034D0  4E56 0000                link       A6, 0
  5686. // begin alternate branch 000034D2-000034D6
  5687. fn000034D2:
  5688. 000034D2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5689. // end alternate branch 000034D2-000034D6
  5690. fn000034D2: // (misaligned)
  5691. 000034D4  2F0A                     move.l     -[A7], A2
  5692. 000034D6  246E 0008                movea.l    A2, [A6 + 0x8]
  5693. fn000034DA:
  5694. 000034DA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  5695. // begin alternate branch 000034DC-000034E8
  5696. label000034DC:
  5697. 000034DC  0012 2F2E                ori.b      [A2], 0x2E /* '.' */
  5698. 000034E0  000E 1F2E                ori.b      A6, 0x2E /* '.' */
  5699. label000034E4:
  5700. 000034E4  000C 2F0A                ori.b      A4, 0xA /* '\n' */
  5701. // end alternate branch 000034DC-000034E8
  5702. label000034DC: // (misaligned)
  5703. 000034DE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5704. 000034E2  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5705. label000034E4: // (misaligned)
  5706. 000034E6  2F0A                     move.l     -[A7], A2
  5707. 000034E8  4EB9 0000 A8B2           jsr        [0x0000A8B2]
  5708. 000034EE  2F0A                     move.l     -[A7], A2
  5709. 000034F0  2052                     movea.l    A0, [A2]
  5710. 000034F2  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  5711. // begin alternate branch 000034F4-000034F6
  5712. label000034F4:
  5713. 000034F4  03D0                     .incomplete
  5714. // end alternate branch 000034F4-000034F6
  5715. label000034F4: // (misaligned)
  5716. 000034F6  4E90                     jsr        [A0]
  5717. 000034F8  245F                     movea.l    A2, [A7]+
  5718. 000034FA  4E5E                     unlink     A6
  5719. 000034FC  205F                     movea.l    A0, [A7]+
  5720. 000034FE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5721. 00003502  4ED0                     jmp        [A0]
  5722. 00003504  8034 5375                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  5723. 00003508  7065                     moveq.l    D0, 0x65
  5724. 0000350A  7256                     moveq.l    D1, 0x56
  5725. 0000350C  6965                     bvs        +0x67 /* 00003573 */
  5726. 0000350E  7743                     moveq.l    D3, 0x43
  5727. 00003510  6861                     bvc        +0x63 /* 00003573 */
  5728. 00003512  6E67                     bgt        +0x69 /* 0000357B */
  5729. 00003514  6564                     bcs        +0x66 /* 0000357A */
  5730. 00003516  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  5731. 0000351A  655F                     bcs        +0x61 /* 0000357B */
  5732. 0000351C  5F31 3454                subq.b     [A1 + D3.w * 4 + 0x54], 7
  5733. 00003520  5669 6577                addq.w     [A1 + 0x6577], 3
  5734. 00003524  6572                     bcs        +0x74 /* 00003598 */
  5735. 00003526  5061                     addq.w     -[A1], 8
  5736. 00003528  6C65                     bge        +0x67 /* 0000358F */
  5737. 0000352A  7474                     moveq.l    D2, 0x74
  5738. 0000352C  6546                     bcs        +0x48 /* 00003574 */
  5739. 0000352E  5243                     addq.w     D3, 1
  5740. 00003530  3556 5265                move.w     [A2 + 0x5265], [A6]
  5741. 00003534  6374                     bls        +0x76 /* 000035AA */
  5742. 00003536  5431 5563 0000 4E56 FFF8 addq.b     [[A1] + 0x4E56FFF8], 2
  5743. 00003540  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  5744. 00003544  286E 0008                movea.l    A4, [A6 + 0x8]
  5745. 00003548  2A2C 0036                move.l     D5, [A4 + 0x36]
  5746. 0000354C  5B85                     subq.l     D5, 5
  5747. 0000354E  262C 0082                move.l     D3, [A4 + 0x82]
  5748. 00003552  2F03                     move.l     -[A7], D3
  5749. 00003554  2043                     movea.l    A0, D3
  5750. 00003556  2050                     movea.l    A0, [A0]
  5751. 00003558  2068 0050                movea.l    A0, [A0 + 0x50]
  5752. 0000355C  4E90                     jsr        [A0]
  5753. 0000355E  2C00                     move.l     D6, D0
  5754. 00003560  7801                     moveq.l    D4, 0x01
  5755. 00003562  264C                     movea.l    A3, A4
  5756. 00003564  47EB 0082                lea.l      A3, [A3 + 0x82]
  5757. 00003568  603E                     bra        +0x40 /* 000035A8 */
  5758. label0000356A:
  5759. 0000356A  2F04                     move.l     -[A7], D4
  5760. 0000356C  2613                     move.l     D3, [A3]
  5761. 0000356E  2F03                     move.l     -[A7], D3
  5762. 00003570  2043                     movea.l    A0, D3
  5763. 00003572  2050                     movea.l    A0, [A0]
  5764. label00003574:
  5765. 00003574  2068 008C                movea.l    A0, [A0 + 0x8C]
  5766. 00003578  4E90                     jsr        [A0]
  5767. label0000357A:
  5768. 0000357A  2840                     movea.l    A4, D0
  5769. 0000357C  246C 0010                movea.l    A2, [A4 + 0x10]
  5770. 00003580  202A 0036                move.l     D0, [A2 + 0x36]
  5771. 00003584  9A80                     sub.l      D5, D0
  5772. 00003586  2D45 FFFC                move.l     [A6 - 0x4], D5
  5773. 0000358A  202A 0032                move.l     D0, [A2 + 0x32]
  5774. 0000358E  5280                     addq.l     D0, 1
  5775. 00003590  2D40 FFF8                move.l     [A6 - 0x8], D0
  5776. 00003594  486E FFF8                pea.l      [A6 - 0x8]
  5777. label00003598:
  5778. 00003598  7001                     moveq.l    D0, 0x01
  5779. 0000359A  1F00                     move.b     -[A7], D0
  5780. 0000359C  2F0A                     move.l     -[A7], A2
  5781. 0000359E  2052                     movea.l    A0, [A2]
  5782. 000035A0  2068 01B4                movea.l    A0, [A0 + 0x1B4]
  5783. 000035A4  4E90                     jsr        [A0]
  5784. 000035A6  5284                     addq.l     D4, 1
  5785. label000035A8:
  5786. 000035A8  B886                     cmp.l      D4, D6
  5787. label000035AA:
  5788. 000035AA  6FBE                     ble        -0x40 /* 0000356A */
  5789. 000035AC  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5790. 000035B0  4E5E                     unlink     A6
  5791. 000035B2  205F                     movea.l    A0, [A7]+
  5792. 000035B4  584F                     addq.w     A7, 4
  5793. 000035B6  4ED0                     jmp        [A0]
  5794. 000035B8  802E 4164                or.b       D0, [A6 + 0x4164]
  5795. 000035BC  6A75                     bpl        +0x77 /* 00003633 */
  5796. 000035BE  7374                     moveq.l    D1, 0x74
  5797. 000035C0  5061                     addq.w     -[A1], 8
  5798. 000035C2  6E65                     bgt        +0x67 /* 00003629 */
  5799. 000035C4  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  5800. 000035C8  726F                     moveq.l    D1, 0x6F
  5801. 000035CA  6C50                     bge        +0x52 /* 0000361C */
  5802. 000035CC  6F73                     ble        +0x75 /* 00003641 */
  5803. 000035CE  6974                     bvs        +0x76 /* 00003644 */
  5804. 000035D0  696F                     bvs        +0x71 /* 00003641 */
  5805. 000035D2  6E73                     bgt        +0x75 /* 00003647 */
  5806. 000035D4  5F5F                     subq.w     [A7]+, 7
  5807. 000035D6  3134 5456                move.w     -[A0], [A4 + D5.w * 4 + 0x56]
  5808. 000035DA  6965                     bvs        +0x67 /* 00003641 */
  5809. 000035DC  7765                     moveq.l    D3, 0x65
  5810. 000035DE  7250                     moveq.l    D1, 0x50
  5811. 000035E0  616C                     bsr        +0x6E /* 0000364E */
  5812. 000035E2  6574                     bcs        +0x76 /* 00003658 */
  5813. 000035E4  7465                     moveq.l    D2, 0x65
  5814. 000035E6  4676 0000                not.w      [A6 + D0.w]
  5815. 000035EA  FFFF                     .invalid   <<F/7/7>>
  5816. 000035EC  4E56 FFEC                link       A6, -0x0014
  5817. 000035F0  48E7 0038                movem.l    -[A7], A2,A3,A4
  5818. 000035F4  266E 0008                movea.l    A3, [A6 + 0x8]
  5819. 000035F8  102B 007C                move.b     D0, [A3 + 0x7C]
  5820. 000035FC  7201                     moveq.l    D1, 0x01
  5821. 000035FE  B001                     cmp.b      D0, D1
  5822. 00003600  6640                     bne        +0x42 /* 00003642 */
  5823. 00003602  7000                     moveq.l    D0, 0x00
  5824. 00003604  2D40 FFF0                move.l     [A6 - 0x10], D0
  5825. 00003608  7002                     moveq.l    D0, 0x02
  5826. 0000360A  2D40 FFEC                move.l     [A6 - 0x14], D0
  5827. 0000360E  286B 007E                movea.l    A4, [A3 + 0x7E]
  5828. 00003612  2D4C FFFC                move.l     [A6 - 0x4], A4
  5829. 00003616  4A2C 0083                tst.b      [A4 + 0x83]
  5830. 0000361A  6710                     beq        +0x12 /* 0000362C */
  5831. label0000361C:
  5832. 0000361C  246E FFFC                movea.l    A2, [A6 - 0x4]
  5833. 00003620  302A 0086                move.w     D0, [A2 + 0x86]
  5834. 00003624  48C0                     ext.l      D0
  5835. 00003626  5480                     addq.l     D0, 2
  5836. 00003628  D1AE FFEC                add.l      [A6 - 0x14], D0
  5837. label0000362C:
  5838. 0000362C  202B 0036                move.l     D0, [A3 + 0x36]
  5839. 00003630  2D40 FFF8                move.l     [A6 - 0x8], D0
  5840. 00003634  202B 0032                move.l     D0, [A3 + 0x32]
  5841. 00003638  D0AE FFEC                add.l      D0, [A6 - 0x14]
  5842. 0000363C  2D40 FFF4                move.l     [A6 - 0xC], D0
  5843. 00003640  601E                     bra        +0x20 /* 00003660 */
  5844. label00003642:
  5845. 00003642  7002                     moveq.l    D0, 0x02
  5846. label00003644:
  5847. 00003644  2D40 FFF0                move.l     [A6 - 0x10], D0
  5848. 00003648  7000                     moveq.l    D0, 0x00
  5849. 0000364A  2D40 FFEC                move.l     [A6 - 0x14], D0
  5850. fn0000364E:
  5851. 0000364E  202B 0036                move.l     D0, [A3 + 0x36]
  5852. 00003652  5480                     addq.l     D0, 2
  5853. 00003654  2D40 FFF8                move.l     [A6 - 0x8], D0
  5854. label00003658:
  5855. 00003658  202B 0032                move.l     D0, [A3 + 0x32]
  5856. 0000365C  2D40 FFF4                move.l     [A6 - 0xC], D0
  5857. label00003660:
  5858. 00003660  486E FFEC                pea.l      [A6 - 0x14]
  5859. 00003664  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5860. 00003668  2F0B                     move.l     -[A7], A3
  5861. 0000366A  2053                     movea.l    A0, [A3]
  5862. 0000366C  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  5863. 00003670  4E90                     jsr        [A0]
  5864. 00003672  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5865. 00003676  4E5E                     unlink     A6
  5866. 00003678  205F                     movea.l    A0, [A7]+
  5867. 0000367A  5C4F                     addq.w     A7, 6
  5868. 0000367C  4ED0                     jmp        [A0]
  5869. 0000367E  8027                     or.b       D0, -[A7]
  5870. 00003680  5365                     subq.w     -[A5], 1
  5871. 00003682  7450                     moveq.l    D2, 0x50
  5872. 00003684  616C                     bsr        +0x6E /* 000036F2 */
  5873. 00003686  6574                     bcs        +0x76 /* 000036FC */
  5874. 00003688  7465                     moveq.l    D2, 0x65
  5875. 0000368A  4C6F 6361 7469           movem.l    D0,D5,D6,A0,A1,A5,A6, [A7 + 0x7469]
  5876. 00003690  6F6E                     ble        +0x70 /* 00003700 */
  5877. 00003692  5F5F                     subq.w     [A7]+, 7
  5878. 00003694  3134 5456                move.w     -[A0], [A4 + D5.w * 4 + 0x56]
  5879. 00003698  6965                     bvs        +0x67 /* 000036FF */
  5880. 0000369A  7765                     moveq.l    D3, 0x65
  5881. 0000369C  7250                     moveq.l    D1, 0x50
  5882. 0000369E  616C                     bsr        +0x6E /* 0000370C */
  5883. 000036A0  6574                     bcs        +0x76 /* 00003716 */
  5884. 000036A2  7465                     moveq.l    D2, 0x65
  5885. 000036A4  4655                     not.w      [A5]
  5886. 000036A6  6300 0000                bls        +0x2 /* 000036A8 */
  5887. // begin alternate branch 000036A8-000036AC
  5888. label000036A8:
  5889. 000036A8  0000 FFFF                ori.b      D0, 0xFF
  5890. // end alternate branch 000036A8-000036AC
  5891. label000036A8: // (misaligned)
  5892. 000036AA  FFFF                     .invalid   <<F/7/7>>
  5893. 000036AC  4E56 0000                link       A6, 0
  5894. 000036B0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5895. 000036B4  266E 0008                movea.l    A3, [A6 + 0x8]
  5896. 000036B8  246E 000C                movea.l    A2, [A6 + 0xC]
  5897. 000036BC  286A 0010                movea.l    A4, [A2 + 0x10]
  5898. 000036C0  2F0A                     move.l     -[A7], A2
  5899. 000036C2  262B 0082                move.l     D3, [A3 + 0x82]
  5900. 000036C6  2F03                     move.l     -[A7], D3
  5901. 000036C8  2043                     movea.l    A0, D3
  5902. 000036CA  2050                     movea.l    A0, [A0]
  5903. 000036CC  2068 00A4                movea.l    A0, [A0 + 0xA4]
  5904. 000036D0  4E90                     jsr        [A0]
  5905. 000036D2  2F0C                     move.l     -[A7], A4
  5906. 000036D4  2F0B                     move.l     -[A7], A3
  5907. 000036D6  2053                     movea.l    A0, [A3]
  5908. 000036D8  2068 016C                movea.l    A0, [A0 + 0x16C]
  5909. 000036DC  4E90                     jsr        [A0]
  5910. 000036DE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5911. 000036E2  4E5E                     unlink     A6
  5912. 000036E4  205F                     movea.l    A0, [A7]+
  5913. 000036E6  504F                     addq.w     A7, 8
  5914. 000036E8  4ED0                     jmp        [A0]
  5915. 000036EA  8030 4164                or.b       D0, <<invalid full ext with I/IS == 4>>
  5916. 000036EE  6450                     bcc        +0x52 /* 00003740 */
  5917. 000036F0  616E                     bsr        +0x70 /* 00003760 */
  5918. fn000036F2:
  5919. 000036F2  6543                     bcs        +0x45 /* 00003737 */
  5920. 000036F4  6F6E                     ble        +0x70 /* 00003764 */
  5921. 000036F6  7472                     moveq.l    D2, 0x72
  5922. 000036F8  6F6C                     ble        +0x6E /* 00003766 */
  5923. 000036FA  5F5F                     subq.w     [A7]+, 7
  5924. label000036FC:
  5925. 000036FC  3134 5456                move.w     -[A0], [A4 + D5.w * 4 + 0x56]
  5926. label00003700:
  5927. 00003700  6965                     bvs        +0x67 /* 00003767 */
  5928. 00003702  7765                     moveq.l    D3, 0x65
  5929. 00003704  7250                     moveq.l    D1, 0x50
  5930. 00003706  616C                     bsr        +0x6E /* 00003774 */
  5931. 00003708  6574                     bcs        +0x76 /* 0000377E */
  5932. 0000370A  7465                     moveq.l    D2, 0x65
  5933. fn0000370C:
  5934. 0000370C  4650                     not.w      [A0]
  5935. 0000370E  3132 5450                move.w     -[A0], [A2 + D5.w * 4 + 0x50]
  5936. 00003712  616E                     bsr        +0x70 /* 00003782 */
  5937. 00003714  6543                     bcs        +0x45 /* 00003759 */
  5938. label00003716:
  5939. 00003716  6F6E                     ble        +0x70 /* 00003786 */
  5940. 00003718  7472                     moveq.l    D2, 0x72
  5941. 0000371A  6F6C                     ble        +0x6E /* 00003788 */
  5942. 0000371C  0000 FFFF                ori.b      D0, 0xFF
  5943. 00003720  41F9 FFFE 90B8           lea.l      A0, [0xFFFE90B8]
  5944. 00003726  2008                     move.l     D0, A0
  5945. 00003728  205F                     movea.l    A0, [A7]+
  5946. 0000372A  584F                     addq.w     A7, 4
  5947. 0000372C  4ED0                     jmp        [A0]
  5948. 0000372E  FFFF                     .invalid   <<F/7/7>>
  5949. 00003730  4E56 0000                link       A6, 0
  5950. 00003734  2F0A                     move.l     -[A7], A2
  5951. 00003736  246E 0008                movea.l    A2, [A6 + 0x8]
  5952. 0000373A  2F0A                     move.l     -[A7], A2
  5953. 0000373C  4EB9 0000 14D2           jsr        [0x000014D2]
  5954. // begin alternate branch 00003740-00003742
  5955. label00003740:
  5956. 00003740  14D2                     move.b     [A2]+, [A2]
  5957. // end alternate branch 00003740-00003742
  5958. label00003740: // (misaligned)
  5959. 00003742  156E 000C 0004           move.b     [A2 + 0x4], [A6 + 0xC]
  5960. 00003748  256E 0012 0006           move.l     [A2 + 0x6], [A6 + 0x12]
  5961. 0000374E  256E 000E 000A           move.l     [A2 + 0xA], [A6 + 0xE]
  5962. 00003754  245F                     movea.l    A2, [A7]+
  5963. 00003756  4E5E                     unlink     A6
  5964. 00003758  205F                     movea.l    A0, [A7]+
  5965. 0000375A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5966. 0000375E  4ED0                     jmp        [A0]
  5967. fn00003760:
  5968. 00003760  8021                     or.b       D0, -[A1]
  5969. 00003762  494D                     chk.w      D4, A5
  5970. label00003764:
  5971. 00003764  6573                     bcs        +0x75 /* 000037D9 */
  5972. label00003766:
  5973. 00003766  7361                     moveq.l    D1, 0x61
  5974. 00003768  6765                     beq        +0x67 /* 000037CF */
  5975. 0000376A  5F5F                     subq.w     [A7]+, 7
  5976. 0000376C  3854                     movea.w    A4, [A4]
  5977. 0000376E  4D65                     chk.w      D6, -[A5]
  5978. 00003770  7373                     moveq.l    D1, 0x73
  5979. 00003772  6167                     bsr        +0x69 /* 000037DB */
  5980. fn00003774:
  5981. 00003774  6546                     bcs        +0x48 /* 000037BC */
  5982. 00003776  556C 5037                subq.w     [A4 + 0x5037], 2
  5983. 0000377A  544F                     addq.w     A7, 2
  5984. 0000377C  626A                     bhi        +0x6C /* 000037E8 */
  5985. label0000377E:
  5986. 0000377E  6563                     bcs        +0x65 /* 000037E3 */
  5987. 00003780  7455                     moveq.l    D2, 0x55
  5988. fn00003782:
  5989. 00003782  6300 0000                bls        +0x2 /* 00003784 */
  5990. // begin alternate branch 00003784-00003788
  5991. label00003784:
  5992. 00003784  0000 FFFF                ori.b      D0, 0xFF
  5993. // end alternate branch 00003784-00003788
  5994. label00003784: // (misaligned)
  5995. label00003786:
  5996. 00003786  FFFF                     .invalid   <<F/7/7>>
  5997. label00003788:
  5998. 00003788  4E56 0000                link       A6, 0
  5999. 0000378C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6000. 00003790  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6001. 00003794  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6002. 00003798  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6003. 0000379C  206E 0008                movea.l    A0, [A6 + 0x8]
  6004. 000037A0  2F28 01A8                move.l     -[A7], [A0 + 0x1A8]
  6005. 000037A4  4EB9 0000 6232           jsr        [0x00006232]
  6006. 000037AA  4E5E                     unlink     A6
  6007. 000037AC  205F                     movea.l    A0, [A7]+
  6008. 000037AE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6009. 000037B2  4ED0                     jmp        [A0]
  6010. 000037B4  803B 446F                or.b       D0, [PC + D4.w * 4 + 0x6F]
  6011. 000037B8  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  6012. label000037BC:
  6013. 000037BC  7465                     moveq.l    D2, 0x65
  6014. 000037BE  5F5F                     subq.w     [A7]+, 7
  6015. 000037C0  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  6016. 000037C4  6578                     bcs        +0x7A /* 0000383E */
  6017. 000037C6  7447                     moveq.l    D2, 0x47
  6018. 000037C8  7269                     moveq.l    D1, 0x69
  6019. 000037CA  6456                     bcc        +0x58 /* 00003822 */
  6020. 000037CC  6965                     bvs        +0x67 /* 00003833 */
  6021. 000037CE  7765                     moveq.l    D3, 0x65
  6022. 000037D0  7246                     moveq.l    D1, 0x46
  6023. 000037D2  6C50                     bge        +0x52 /* 00003824 */
  6024. 000037D4  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  6025. 000037D8  6A65                     bpl        +0x67 /* 0000383F */
  6026. 000037DA  6374                     bls        +0x76 /* 00003850 */
  6027. 000037DC  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  6028. 000037E0  3654                     movea.w    A3, [A4]
  6029. 000037E2  4465                     neg.w      -[A5]
  6030. 000037E4  7065                     moveq.l    D0, 0x65
  6031. 000037E6  6E64                     bgt        +0x66 /* 0000384C */
  6032. label000037E8:
  6033. 000037E8  656E                     bcs        +0x70 /* 00003858 */
  6034. 000037EA  6379                     bls        +0x7B /* 00003865 */
  6035. 000037EC  5370 6163 6500 0000 4E56 subq.w     [[A0 + 0x6500] + 0x4E56], 1
  6036. 000037F6  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  6037. 000037FA  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  6038. 000037FE  0008 4EB9                ori.b      A0, 0xB9
  6039. 00003802  0000 76A2                ori.b      D0, 0xA2
  6040. 00003806  4E5E                     unlink     A6
  6041. 00003808  205F                     movea.l    A0, [A7]+
  6042. 0000380A  504F                     addq.w     A7, 8
  6043. 0000380C  4ED0                     jmp        [A0]
  6044. 0000380E  8022                     or.b       D0, -[A2]
  6045. 00003810  446F 4D65                neg.w      [A7 + 0x4D65]
  6046. 00003814  6E75                     bgt        +0x77 /* 0000388B */
  6047. 00003816  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6048. 0000381A  616E                     bsr        +0x70 /* 0000388A */
  6049. 0000381C  645F                     bcc        +0x61 /* 0000387D */
  6050. 0000381E  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6051. label00003822:
  6052. 00003822  5465                     addq.w     -[A5], 2
  6053. label00003824:
  6054. 00003824  7874                     moveq.l    D4, 0x74
  6055. 00003826  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  6056. 0000382A  5669 6577                addq.w     [A1 + 0x6577], 3
  6057. 0000382E  6572                     bcs        +0x74 /* 000038A2 */
  6058. 00003830  466C 0000                not.w      [A4 + 0x0]
  6059. 00003834  4E56 0000                link       A6, 0
  6060. 00003838  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6061. 0000383C  4EB9 0000 6252           jsr        [0x00006252]
  6062. // begin alternate branch 0000383E-00003842
  6063. label0000383E:
  6064. 0000383E  0000 6252                ori.b      D0, 0x52 /* 'R' */
  6065. // end alternate branch 0000383E-00003842
  6066. label0000383E: // (misaligned)
  6067. 00003842  4E5E                     unlink     A6
  6068. 00003844  205F                     movea.l    A0, [A7]+
  6069. 00003846  584F                     addq.w     A7, 4
  6070. 00003848  4ED0                     jmp        [A0]
  6071. 0000384A  8021                     or.b       D0, -[A1]
  6072. label0000384C:
  6073. 0000384C  446F 5365                neg.w      [A7 + 0x5365]
  6074. label00003850:
  6075. 00003850  7475                     moveq.l    D2, 0x75
  6076. 00003852  704D                     moveq.l    D0, 0x4D
  6077. 00003854  656E                     bcs        +0x70 /* 000038C4 */
  6078. 00003856  7573                     moveq.l    D2, 0x73
  6079. label00003858:
  6080. 00003858  5F5F                     subq.w     [A7]+, 7
  6081. 0000385A  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  6082. 0000385E  6578                     bcs        +0x7A /* 000038D8 */
  6083. 00003860  7447                     moveq.l    D2, 0x47
  6084. 00003862  7269                     moveq.l    D1, 0x69
  6085. 00003864  6456                     bcc        +0x58 /* 000038BC */
  6086. 00003866  6965                     bvs        +0x67 /* 000038CD */
  6087. 00003868  7765                     moveq.l    D3, 0x65
  6088. 0000386A  7246                     moveq.l    D1, 0x46
  6089. 0000386C  7600                     moveq.l    D3, 0x00
  6090. 0000386E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6091. 00003872  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  6092. 00003876  000C 206E                ori.b      A4, 0x6E /* 'n' */
  6093. 0000387A  0008 2F28                ori.b      A0, 0x28 /* '(' */
  6094. 0000387E  01A8 4EB9                bclr       [A0 + 0x4EB9], D0
  6095. 00003882  0000 4BFA                ori.b      D0, 0xFA
  6096. 00003886  4E5E                     unlink     A6
  6097. 00003888  205F                     movea.l    A0, [A7]+
  6098. fn0000388A:
  6099. 0000388A  504F                     addq.w     A7, 8
  6100. 0000388C  4ED0                     jmp        [A0]
  6101. 0000388E  802C 446F                or.b       D0, [A4 + 0x446F]
  6102. 00003892  4B65                     chk.w      D5, -[A5]
  6103. 00003894  7953                     moveq.l    D4, 0x53
  6104. 00003896  656C                     bcs        +0x6E /* 00003904 */
  6105. 00003898  6563                     bcs        +0x65 /* 000038FD */
  6106. 0000389A  7469                     moveq.l    D2, 0x69
  6107. 0000389C  6F6E                     ble        +0x70 /* 0000390C */
  6108. 0000389E  5F5F                     subq.w     [A7]+, 7
  6109. 000038A0  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  6110. // begin alternate branch 000038A2-000038A4
  6111. label000038A2:
  6112. 000038A2  5454                     addq.w     [A4], 2
  6113. // end alternate branch 000038A2-000038A4
  6114. label000038A2: // (misaligned)
  6115. 000038A4  6578                     bcs        +0x7A /* 0000391E */
  6116. 000038A6  7447                     moveq.l    D2, 0x47
  6117. 000038A8  7269                     moveq.l    D1, 0x69
  6118. 000038AA  6456                     bcc        +0x58 /* 00003902 */
  6119. 000038AC  6965                     bvs        +0x67 /* 00003913 */
  6120. 000038AE  7765                     moveq.l    D3, 0x65
  6121. 000038B0  7246                     moveq.l    D1, 0x46
  6122. 000038B2  5243                     addq.w     D3, 1
  6123. 000038B4  3743 5374                move.w     [A3 + 0x5374], D3
  6124. 000038B8  7232                     moveq.l    D1, 0x32
  6125. 000038BA  3535 0000                move.w     -[A2], [A5 + D0.w]
  6126. // begin alternate branch 000038BC-000038C0
  6127. label000038BC:
  6128. 000038BC  0000 FFFF                ori.b      D0, 0xFF
  6129. // end alternate branch 000038BC-000038C0
  6130. label000038BC: // (misaligned)
  6131. 000038BE  FFFF                     .invalid   <<F/7/7>>
  6132. 000038C0  4E56 FFE0                link       A6, -0x0020
  6133. label000038C4:
  6134. 000038C4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6135. 000038C8  266E 0008                movea.l    A3, [A6 + 0x8]
  6136. 000038CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6137. 000038D0  2F0B                     move.l     -[A7], A3
  6138. 000038D2  4EB9 0000 C6AA           jsr        [0x0000C6AA]
  6139. label000038D8:
  6140. 000038D8  486E FFE0                pea.l      [A6 - 0x20]
  6141. 000038DC  2F0B                     move.l     -[A7], A3
  6142. 000038DE  2053                     movea.l    A0, [A3]
  6143. 000038E0  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  6144. 000038E4  4E90                     jsr        [A0]
  6145. 000038E6  486E FFF0                pea.l      [A6 - 0x10]
  6146. 000038EA  486E FFE0                pea.l      [A6 - 0x20]
  6147. 000038EE  4EB9 0000 6222           jsr        [0x00006222]
  6148. 000038F4  4A2B 019F                tst.b      [A3 + 0x19F]
  6149. 000038F8  6708                     beq        +0xA /* 00003902 */
  6150. 000038FA  04AE 0000 000F FFF4      subi.l     [A6 - 0xC], 0xF
  6151. label00003902:
  6152. 00003902  4A2B 01A0                tst.b      [A3 + 0x1A0]
  6153. // begin alternate branch 00003904-00003906
  6154. label00003904:
  6155. 00003904  01A0                     bclr       -[A0], D0
  6156. // end alternate branch 00003904-00003906
  6157. label00003904: // (misaligned)
  6158. 00003906  6708                     beq        +0xA /* 00003910 */
  6159. 00003908  04AE 0000 000F FFF0      subi.l     [A6 - 0x10], 0xF
  6160. // begin alternate branch 0000390C-00003910
  6161. label0000390C:
  6162. 0000390C  000F FFF0                ori.b      A7, 0xF0
  6163. // end alternate branch 0000390C-00003910
  6164. label0000390C: // (misaligned)
  6165. label00003910:
  6166. 00003910  7601                     moveq.l    D3, 0x01
  6167. 00003912  1743 019E                move.b     [A3 + 0x19E], D3
  6168. 00003916  2F3C 0000 00BE           move.l     -[A7], 0xBE
  6169. 0000391C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6170. // begin alternate branch 0000391E-00003922
  6171. label0000391E:
  6172. 0000391E  0000 0BEA                ori.b      D0, 0xEA
  6173. // end alternate branch 0000391E-00003922
  6174. label0000391E: // (misaligned)
  6175. 00003922  2440                     movea.l    A2, D0
  6176. 00003924  200A                     move.l     D0, A2
  6177. 00003926  6708                     beq        +0xA /* 00003930 */
  6178. 00003928  2F0A                     move.l     -[A7], A2
  6179. 0000392A  4EB9 0000 C6FA           jsr        [0x0000C6FA]
  6180. label00003930:
  6181. 00003930  2F0B                     move.l     -[A7], A3
  6182. 00003932  4879 FFFF 6440           push.l     0xFFFF6440
  6183. 00003938  486E FFF0                pea.l      [A6 - 0x10]
  6184. 0000393C  1F03                     move.b     -[A7], D3
  6185. 0000393E  1F03                     move.b     -[A7], D3
  6186. 00003940  4879 FFFF 6440           push.l     0xFFFF6440
  6187. 00003946  1F2B 019F                move.b     -[A7], [A3 + 0x19F]
  6188. 0000394A  1F2B 01A0                move.b     -[A7], [A3 + 0x1A0]
  6189. 0000394E  7810                     moveq.l    D4, 0x10
  6190. 00003950  3F04                     move.w     -[A7], D4
  6191. 00003952  3F04                     move.w     -[A7], D4
  6192. 00003954  1F2B 019E                move.b     -[A7], [A3 + 0x19E]
  6193. 00003958  2F0A                     move.l     -[A7], A2
  6194. 0000395A  2052                     movea.l    A0, [A2]
  6195. 0000395C  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  6196. 00003960  4E90                     jsr        [A0]
  6197. 00003962  2F3C 0000 00B6           move.l     -[A7], 0xB6
  6198. 00003968  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6199. 0000396E  2840                     movea.l    A4, D0
  6200. 00003970  200C                     move.l     D0, A4
  6201. 00003972  6708                     beq        +0xA /* 0000397C */
  6202. 00003974  2F0C                     move.l     -[A7], A4
  6203. 00003976  4EB9 0000 C6F2           jsr        [0x0000C6F2]
  6204. label0000397C:
  6205. 0000397C  2F0B                     move.l     -[A7], A3
  6206. 0000397E  2F0A                     move.l     -[A7], A2
  6207. 00003980  41EE FFF8                lea.l      A0, [A6 - 0x8]
  6208. 00003984  2F20                     move.l     -[A7], -[A0]
  6209. 00003986  2F20                     move.l     -[A7], -[A0]
  6210. 00003988  3F2B 01A4                move.w     -[A7], [A3 + 0x1A4]
  6211. 0000398C  3F2B 01A6                move.w     -[A7], [A3 + 0x1A6]
  6212. 00003990  1F2B 01A1                move.b     -[A7], [A3 + 0x1A1]
  6213. 00003994  1F2B 01A2                move.b     -[A7], [A3 + 0x1A2]
  6214. 00003998  1F2B 01A3                move.b     -[A7], [A3 + 0x1A3]
  6215. 0000399C  2F0C                     move.l     -[A7], A4
  6216. 0000399E  2054                     movea.l    A0, [A4]
  6217. 000039A0  2068 047C                movea.l    A0, [A0 + 0x47C]
  6218. 000039A4  4E90                     jsr        [A0]
  6219. 000039A6  274C 01A8                move.l     [A3 + 0x1A8], A4
  6220. 000039AA  274C 0196                move.l     [A3 + 0x196], A4
  6221. 000039AE  302C 00AE                move.w     D0, [A4 + 0xAE]
  6222. 000039B2  48C0                     ext.l      D0
  6223. 000039B4  322C 008C                move.w     D1, [A4 + 0x8C]
  6224. 000039B8  48C1                     ext.l      D1
  6225. 000039BA  D081                     add.l      D0, D1
  6226. 000039BC  2D40 FFF8                move.l     [A6 - 0x8], D0
  6227. 000039C0  7010                     moveq.l    D0, 0x10
  6228. 000039C2  2D40 FFFC                move.l     [A6 - 0x4], D0
  6229. 000039C6  486E FFF8                pea.l      [A6 - 0x8]
  6230. 000039CA  4227                     clr.b      -[A7]
  6231. 000039CC  1F03                     move.b     -[A7], D3
  6232. 000039CE  2F0A                     move.l     -[A7], A2
  6233. 000039D0  2052                     movea.l    A0, [A2]
  6234. 000039D2  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  6235. 000039D6  4E90                     jsr        [A0]
  6236. 000039D8  2F39 FFFE B2B8           move.l     -[A7], [0xFFFEB2B8]
  6237. 000039DE  4227                     clr.b      -[A7]
  6238. 000039E0  4227                     clr.b      -[A7]
  6239. 000039E2  2F0B                     move.l     -[A7], A3
  6240. 000039E4  2053                     movea.l    A0, [A3]
  6241. 000039E6  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  6242. 000039EA  4E90                     jsr        [A0]
  6243. 000039EC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6244. 000039F0  4E5E                     unlink     A6
  6245. 000039F2  205F                     movea.l    A0, [A7]+
  6246. 000039F4  504F                     addq.w     A7, 8
  6247. 000039F6  4ED0                     jmp        [A0]
  6248. 000039F8  802B 446F                or.b       D0, [A3 + 0x446F]
  6249. 000039FC  506F 7374                addq.w     [A7 + 0x7374], 8
  6250. 00003A00  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  6251. 00003A06  5F5F                     subq.w     [A7]+, 7
  6252. 00003A08  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  6253. 00003A0C  6578                     bcs        +0x7A /* 00003A86 */
  6254. 00003A0E  7447                     moveq.l    D2, 0x47
  6255. 00003A10  7269                     moveq.l    D1, 0x69
  6256. 00003A12  6456                     bcc        +0x58 /* 00003A6A */
  6257. 00003A14  6965                     bvs        +0x67 /* 00003A7B */
  6258. 00003A16  7765                     moveq.l    D3, 0x65
  6259. 00003A18  7246                     moveq.l    D1, 0x46
  6260. 00003A1A  5039 5444 6F63           addq.b     [0x54446F63], 8
  6261. 00003A20  756D                     moveq.l    D2, 0x6D
  6262. 00003A22  656E                     bcs        +0x70 /* 00003A92 */
  6263. 00003A24  7400                     moveq.l    D2, 0x00
  6264. 00003A26  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6265. 00003A2A  0000 48E7                ori.b      D0, 0xE7
  6266. 00003A2E  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  6267. 00003A32  0008 286E                ori.b      A0, 0x6E /* 'n' */
  6268. 00003A36  0010 302C                ori.b      [A0], 0x2C /* ',' */
  6269. 00003A3A  0026 7202                ori.b      -[A6], 0x2
  6270. 00003A3E  B041                     cmp.w      D0, D1
  6271. 00003A40  6616                     bne        +0x18 /* 00003A58 */
  6272. 00003A42  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6273. 00003A46  2F0C                     move.l     -[A7], A4
  6274. 00003A48  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6275. 00003A4C  2F0B                     move.l     -[A7], A3
  6276. 00003A4E  2053                     movea.l    A0, [A3]
  6277. 00003A50  2068 0410                movea.l    A0, [A0 + 0x410]
  6278. 00003A54  4E90                     jsr        [A0]
  6279. 00003A56  6014                     bra        +0x16 /* 00003A6C */
  6280. label00003A58:
  6281. 00003A58  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6282. 00003A5C  2F0C                     move.l     -[A7], A4
  6283. 00003A5E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6284. 00003A62  2F2B 01A8                move.l     -[A7], [A3 + 0x1A8]
  6285. 00003A66  4EB9 0000 BC3A           jsr        [0x0000BC3A]
  6286. // begin alternate branch 00003A6A-00003A70
  6287. label00003A6A:
  6288. 00003A6A  BC3A 4CDF                cmp.b      D6, [PC + 0x4CDF /* 0000874B, cstring ""<EOF> */]
  6289. label00003A6C: // (misaligned)
  6290. 00003A6E  1800                     move.b     D4, D0
  6291. // end alternate branch 00003A6A-00003A70
  6292. label00003A6A: // (misaligned)
  6293. label00003A6C:
  6294. 00003A6C  4CDF 1800                movem.l    A3,A4, [A7]+
  6295. 00003A70  4E5E                     unlink     A6
  6296. 00003A72  205F                     movea.l    A0, [A7]+
  6297. 00003A74  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6298. 00003A78  4ED0                     jmp        [A0]
  6299. 00003A7A  8041                     or.w       D0, D1
  6300. 00003A7C  446F 4D6F                neg.w      [A7 + 0x4D6F]
  6301. 00003A80  7573                     moveq.l    D2, 0x73
  6302. 00003A82  6543                     bcs        +0x45 /* 00003AC7 */
  6303. 00003A84  6F6D                     ble        +0x6F /* 00003AF3 */
  6304. label00003A86:
  6305. 00003A86  6D61                     blt        +0x63 /* 00003AE9 */
  6306. 00003A88  6E64                     bgt        +0x66 /* 00003AEE */
  6307. 00003A8A  5F5F                     subq.w     [A7]+, 7
  6308. 00003A8C  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  6309. 00003A90  6578                     bcs        +0x7A /* 00003B0A */
  6310. label00003A92:
  6311. 00003A92  7447                     moveq.l    D2, 0x47
  6312. 00003A94  7269                     moveq.l    D1, 0x69
  6313. 00003A96  6456                     bcc        +0x58 /* 00003AEE */
  6314. 00003A98  6965                     bvs        +0x67 /* 00003AFF */
  6315. 00003A9A  7765                     moveq.l    D3, 0x65
  6316. 00003A9C  7246                     moveq.l    D1, 0x46
  6317. 00003A9E  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  6318. 00003AA2  6F69                     ble        +0x6B /* 00003B0D */
  6319. 00003AA4  6E74                     bgt        +0x76 /* 00003B1A */
  6320. 00003AA6  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6321. 00003AAA  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  6322. 00003AAE  626F                     bhi        +0x71 /* 00003B1F */
  6323. 00003AB0  7845                     moveq.l    D4, 0x45
  6324. 00003AB2  7665                     moveq.l    D3, 0x65
  6325. 00003AB4  6E74                     bgt        +0x76 /* 00003B2A */
  6326. 00003AB6  3643                     movea.w    A3, D3
  6327. 00003AB8  506F 696E                addq.w     [A7 + 0x696E], 8
  6328. 00003ABC  7400                     moveq.l    D2, 0x00
  6329. 00003ABE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6330. 00003AC2  0000 48E7                ori.b      D0, 0xE7
  6331. 00003AC6  1010                     move.b     D0, [A0]
  6332. 00003AC8  266E 0008                movea.l    A3, [A6 + 0x8]
  6333. 00003ACC  262B 01A8                move.l     D3, [A3 + 0x1A8]
  6334. 00003AD0  2F03                     move.l     -[A7], D3
  6335. 00003AD2  2043                     movea.l    A0, D3
  6336. 00003AD4  2050                     movea.l    A0, [A0]
  6337. 00003AD6  2068 01DC                movea.l    A0, [A0 + 0x1DC]
  6338. 00003ADA  4E90                     jsr        [A0]
  6339. 00003ADC  4A00                     tst.b      D0
  6340. 00003ADE  6712                     beq        +0x14 /* 00003AF2 */
  6341. 00003AE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6342. 00003AE4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6343. 00003AE8  2F2B 01A8                move.l     -[A7], [A3 + 0x1A8]
  6344. 00003AEC  4EB9 0000 1EF2           jsr        [0x00001EF2]
  6345. // begin alternate branch 00003AEE-00003AF2
  6346. label00003AEE:
  6347. 00003AEE  0000 1EF2                ori.b      D0, 0xF2
  6348. // end alternate branch 00003AEE-00003AF2
  6349. label00003AEE: // (misaligned)
  6350. label00003AF2:
  6351. 00003AF2  4CDF 0808                movem.l    D3,A3, [A7]+
  6352. 00003AF6  4E5E                     unlink     A6
  6353. 00003AF8  205F                     movea.l    A0, [A7]+
  6354. 00003AFA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6355. 00003AFE  4ED0                     jmp        [A0]
  6356. 00003B00  8031 446F                or.b       D0, [A1 + D4.w * 4 + 0x6F]
  6357. 00003B04  5365                     subq.w     -[A5], 1
  6358. 00003B06  7443                     moveq.l    D2, 0x43
  6359. 00003B08  7572                     moveq.l    D2, 0x72
  6360. label00003B0A:
  6361. 00003B0A  736F                     moveq.l    D1, 0x6F
  6362. 00003B0C  725F                     moveq.l    D1, 0x5F
  6363. 00003B0E  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6364. 00003B12  5465                     addq.w     -[A5], 2
  6365. 00003B14  7874                     moveq.l    D4, 0x74
  6366. 00003B16  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  6367. label00003B1A:
  6368. 00003B1A  5669 6577                addq.w     [A1 + 0x6577], 3
  6369. 00003B1E  6572                     bcs        +0x74 /* 00003B92 */
  6370. 00003B20  4652                     not.w      [A2]
  6371. 00003B22  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  6372. 00003B26  6F69                     ble        +0x6B /* 00003B91 */
  6373. 00003B28  6E74                     bgt        +0x76 /* 00003B9E */
  6374. label00003B2A:
  6375. 00003B2A  5050                     addq.w     [A0], 8
  6376. 00003B2C  3652                     movea.w    A3, [A2]
  6377. 00003B2E  6567                     bcs        +0x69 /* 00003B97 */
  6378. 00003B30  696F                     bvs        +0x71 /* 00003BA1 */
  6379. 00003B32  6E00 0000                bgt        +0x2 /* 00003B34 */
  6380. // begin alternate branch 00003B34-00003B38
  6381. label00003B34:
  6382. 00003B34  0000 FFFF                ori.b      D0, 0xFF
  6383. // end alternate branch 00003B34-00003B38
  6384. label00003B34: // (misaligned)
  6385. 00003B36  FFFF                     .invalid   <<F/7/7>>
  6386. 00003B38  4E56 0000                link       A6, 0
  6387. 00003B3C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6388. 00003B40  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6389. 00003B44  206E 0008                movea.l    A0, [A6 + 0x8]
  6390. 00003B48  2F28 01A8                move.l     -[A7], [A0 + 0x1A8]
  6391. 00003B4C  4EB9 0000 BC5A           jsr        [0x0000BC5A]
  6392. 00003B52  4E5E                     unlink     A6
  6393. 00003B54  205F                     movea.l    A0, [A7]+
  6394. 00003B56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6395. 00003B5A  4ED0                     jmp        [A0]
  6396. 00003B5C  802B 4472                or.b       D0, [A3 + 0x4472]
  6397. 00003B60  6177                     bsr        +0x79 /* 00003BD9 */
  6398. 00003B62  4365                     chk.w      D1, -[A5]
  6399. 00003B64  6C6C                     bge        +0x6E /* 00003BD2 */
  6400. 00003B66  5F5F                     subq.w     [A7]+, 7
  6401. 00003B68  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  6402. 00003B6C  6578                     bcs        +0x7A /* 00003BE6 */
  6403. 00003B6E  7447                     moveq.l    D2, 0x47
  6404. 00003B70  7269                     moveq.l    D1, 0x69
  6405. 00003B72  6456                     bcc        +0x58 /* 00003BCA */
  6406. 00003B74  6965                     bvs        +0x67 /* 00003BDB */
  6407. 00003B76  7765                     moveq.l    D3, 0x65
  6408. 00003B78  7246                     moveq.l    D1, 0x46
  6409. 00003B7A  3643                     movea.w    A3, D3
  6410. 00003B7C  506F 696E                addq.w     [A7 + 0x696E], 8
  6411. 00003B80  7452                     moveq.l    D2, 0x52
  6412. 00003B82  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  6413. 00003B86  6563                     bcs        +0x65 /* 00003BEB */
  6414. 00003B88  7400                     moveq.l    D2, 0x00
  6415. 00003B8A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6416. 00003B8E  0000 2F03                ori.b      D0, 0x3
  6417. label00003B92:
  6418. 00003B92  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6419. 00003B96  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6420. 00003B9A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6421. label00003B9E:
  6422. 00003B9E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6423. 00003BA2  206E 0008                movea.l    A0, [A6 + 0x8]
  6424. 00003BA6  2628 00B2                move.l     D3, [A0 + 0xB2]
  6425. 00003BAA  2F03                     move.l     -[A7], D3
  6426. 00003BAC  2043                     movea.l    A0, D3
  6427. 00003BAE  2050                     movea.l    A0, [A0]
  6428. 00003BB0  2068 001C                movea.l    A0, [A0 + 0x1C]
  6429. 00003BB4  4E90                     jsr        [A0]
  6430. 00003BB6  261F                     move.l     D3, [A7]+
  6431. 00003BB8  4E5E                     unlink     A6
  6432. 00003BBA  205F                     movea.l    A0, [A7]+
  6433. 00003BBC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6434. 00003BC0  4ED0                     jmp        [A0]
  6435. 00003BC2  803B 446F                or.b       D0, [PC + D4.w * 4 + 0x6F]
  6436. 00003BC6  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  6437. label00003BCA:
  6438. 00003BCA  7465                     moveq.l    D2, 0x65
  6439. 00003BCC  5F5F                     subq.w     [A7]+, 7
  6440. 00003BCE  3135 5456                move.w     -[A0], [A5 + D5.w * 4 + 0x56]
  6441. label00003BD2:
  6442. 00003BD2  6965                     bvs        +0x67 /* 00003C39 */
  6443. 00003BD4  7765                     moveq.l    D3, 0x65
  6444. 00003BD6  7254                     moveq.l    D1, 0x54
  6445. 00003BD8  6578                     bcs        +0x7A /* 00003C52 */
  6446. 00003BDA  7447                     moveq.l    D2, 0x47
  6447. 00003BDC  7269                     moveq.l    D1, 0x69
  6448. 00003BDE  6446                     bcc        +0x48 /* 00003C26 */
  6449. 00003BE0  6C50                     bge        +0x52 /* 00003C32 */
  6450. 00003BE2  3754 4F62                move.w     [A3 + 0x4F62], [A4]
  6451. label00003BE6:
  6452. 00003BE6  6A65                     bpl        +0x67 /* 00003C4D */
  6453. 00003BE8  6374                     bls        +0x76 /* 00003C5E */
  6454. 00003BEA  5432 5031                addq.b     [A2 + D5.w + 0x31], 2
  6455. 00003BEE  3654                     movea.w    A3, [A4]
  6456. 00003BF0  4465                     neg.w      -[A5]
  6457. 00003BF2  7065                     moveq.l    D0, 0x65
  6458. 00003BF4  6E64                     bgt        +0x66 /* 00003C5A */
  6459. 00003BF6  656E                     bcs        +0x70 /* 00003C66 */
  6460. 00003BF8  6379                     bls        +0x7B /* 00003C73 */
  6461. 00003BFA  5370 6163 6500 0000 FFFF subq.w     [[A0 + 0x6500] + 0xFFFF], 1
  6462. 00003C04  4E56 0000                link       A6, 0
  6463. 00003C08  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6464. 00003C0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6465. 00003C10  4EB9 0000 BC12           jsr        [0x0000BC12]
  6466. 00003C16  4E5E                     unlink     A6
  6467. 00003C18  205F                     movea.l    A0, [A7]+
  6468. 00003C1A  504F                     addq.w     A7, 8
  6469. 00003C1C  4ED0                     jmp        [A0]
  6470. 00003C1E  8022                     or.b       D0, -[A2]
  6471. 00003C20  446F 4D65                neg.w      [A7 + 0x4D65]
  6472. 00003C24  6E75                     bgt        +0x77 /* 00003C9B */
  6473. label00003C26:
  6474. 00003C26  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  6475. 00003C2A  616E                     bsr        +0x70 /* 00003C9A */
  6476. 00003C2C  645F                     bcc        +0x61 /* 00003C8D */
  6477. 00003C2E  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6478. label00003C32:
  6479. 00003C32  5669 6577                addq.w     [A1 + 0x6577], 3
  6480. 00003C36  6572                     bcs        +0x74 /* 00003CAA */
  6481. 00003C38  5465                     addq.w     -[A5], 2
  6482. 00003C3A  7874                     moveq.l    D4, 0x74
  6483. 00003C3C  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  6484. 00003C40  466C 0000                not.w      [A4 + 0x0]
  6485. 00003C44  4E56 0000                link       A6, 0
  6486. 00003C48  2F03                     move.l     -[A7], D3
  6487. 00003C4A  206E 0008                movea.l    A0, [A6 + 0x8]
  6488. 00003C4E  2628 00B2                move.l     D3, [A0 + 0xB2]
  6489. label00003C52:
  6490. 00003C52  2F03                     move.l     -[A7], D3
  6491. 00003C54  2043                     movea.l    A0, D3
  6492. 00003C56  2050                     movea.l    A0, [A0]
  6493. 00003C58  2068 0088                movea.l    A0, [A0 + 0x88]
  6494. // begin alternate branch 00003C5A-00003C60
  6495. label00003C5A:
  6496. 00003C5A  0088 4E90 261F           ori.l      A0, 0x4E90261F
  6497. // end alternate branch 00003C5A-00003C60
  6498. label00003C5A: // (misaligned)
  6499. 00003C5C  4E90                     jsr        [A0]
  6500. label00003C5E:
  6501. 00003C5E  261F                     move.l     D3, [A7]+
  6502. 00003C60  4E5E                     unlink     A6
  6503. 00003C62  205F                     movea.l    A0, [A7]+
  6504. 00003C64  584F                     addq.w     A7, 4
  6505. label00003C66:
  6506. 00003C66  4ED0                     jmp        [A0]
  6507. 00003C68  8021                     or.b       D0, -[A1]
  6508. 00003C6A  446F 5365                neg.w      [A7 + 0x5365]
  6509. 00003C6E  7475                     moveq.l    D2, 0x75
  6510. 00003C70  704D                     moveq.l    D0, 0x4D
  6511. 00003C72  656E                     bcs        +0x70 /* 00003CE2 */
  6512. 00003C74  7573                     moveq.l    D2, 0x73
  6513. 00003C76  5F5F                     subq.w     [A7]+, 7
  6514. 00003C78  3135 5456                move.w     -[A0], [A5 + D5.w * 4 + 0x56]
  6515. 00003C7C  6965                     bvs        +0x67 /* 00003CE3 */
  6516. 00003C7E  7765                     moveq.l    D3, 0x65
  6517. 00003C80  7254                     moveq.l    D1, 0x54
  6518. 00003C82  6578                     bcs        +0x7A /* 00003CFC */
  6519. 00003C84  7447                     moveq.l    D2, 0x47
  6520. 00003C86  7269                     moveq.l    D1, 0x69
  6521. 00003C88  6446                     bcc        +0x48 /* 00003CD0 */
  6522. 00003C8A  7600                     moveq.l    D3, 0x00
  6523. 00003C8C  0000 FFFF                ori.b      D0, 0xFF
  6524. 00003C90  4E56 0000                link       A6, 0
  6525. 00003C94  2F03                     move.l     -[A7], D3
  6526. 00003C96  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6527. fn00003C9A:
  6528. 00003C9A  206E 0008                movea.l    A0, [A6 + 0x8]
  6529. 00003C9E  2628 00B2                move.l     D3, [A0 + 0xB2]
  6530. 00003CA2  2F03                     move.l     -[A7], D3
  6531. 00003CA4  2043                     movea.l    A0, D3
  6532. 00003CA6  2050                     movea.l    A0, [A0]
  6533. 00003CA8  2068 00CC                movea.l    A0, [A0 + 0xCC]
  6534. // begin alternate branch 00003CAA-00003CAC
  6535. label00003CAA:
  6536. 00003CAA  00CC                     .incomplete
  6537. // end alternate branch 00003CAA-00003CAC
  6538. label00003CAA: // (misaligned)
  6539. 00003CAC  4E90                     jsr        [A0]
  6540. 00003CAE  261F                     move.l     D3, [A7]+
  6541. 00003CB0  4E5E                     unlink     A6
  6542. 00003CB2  205F                     movea.l    A0, [A7]+
  6543. 00003CB4  504F                     addq.w     A7, 8
  6544. 00003CB6  4ED0                     jmp        [A0]
  6545. 00003CB8  802C 446F                or.b       D0, [A4 + 0x446F]
  6546. 00003CBC  4B65                     chk.w      D5, -[A5]
  6547. 00003CBE  7953                     moveq.l    D4, 0x53
  6548. 00003CC0  656C                     bcs        +0x6E /* 00003D2E */
  6549. 00003CC2  6563                     bcs        +0x65 /* 00003D27 */
  6550. 00003CC4  7469                     moveq.l    D2, 0x69
  6551. 00003CC6  6F6E                     ble        +0x70 /* 00003D36 */
  6552. 00003CC8  5F5F                     subq.w     [A7]+, 7
  6553. 00003CCA  3135 5456                move.w     -[A0], [A5 + D5.w * 4 + 0x56]
  6554. 00003CCE  6965                     bvs        +0x67 /* 00003D35 */
  6555. label00003CD0:
  6556. 00003CD0  7765                     moveq.l    D3, 0x65
  6557. 00003CD2  7254                     moveq.l    D1, 0x54
  6558. 00003CD4  6578                     bcs        +0x7A /* 00003D4E */
  6559. 00003CD6  7447                     moveq.l    D2, 0x47
  6560. 00003CD8  7269                     moveq.l    D1, 0x69
  6561. 00003CDA  6446                     bcc        +0x48 /* 00003D22 */
  6562. 00003CDC  5243                     addq.w     D3, 1
  6563. 00003CDE  3743 5374                move.w     [A3 + 0x5374], D3
  6564. label00003CE2:
  6565. 00003CE2  7232                     moveq.l    D1, 0x32
  6566. 00003CE4  3535 0000                move.w     -[A2], [A5 + D0.w]
  6567. 00003CE8  4E56 0000                link       A6, 0
  6568. 00003CEC  2F03                     move.l     -[A7], D3
  6569. 00003CEE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6570. 00003CF2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6571. 00003CF6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6572. 00003CFA  206E 0008                movea.l    A0, [A6 + 0x8]
  6573. // begin alternate branch 00003CFC-00003D08
  6574. label00003CFC:
  6575. 00003CFC  0008 2628                ori.b      A0, 0x28 /* '(' */
  6576. 00003D00  00B2 2F03 2043 2050      ori.l      [A2 + D2.w + 0x50], 0x2F032043
  6577. // end alternate branch 00003CFC-00003D08
  6578. label00003CFC: // (misaligned)
  6579. 00003CFE  2628 00B2                move.l     D3, [A0 + 0xB2]
  6580. 00003D02  2F03                     move.l     -[A7], D3
  6581. 00003D04  2043                     movea.l    A0, D3
  6582. 00003D06  2050                     movea.l    A0, [A0]
  6583. 00003D08  2068 02A4                movea.l    A0, [A0 + 0x2A4]
  6584. 00003D0C  4E90                     jsr        [A0]
  6585. 00003D0E  261F                     move.l     D3, [A7]+
  6586. 00003D10  4E5E                     unlink     A6
  6587. 00003D12  205F                     movea.l    A0, [A7]+
  6588. 00003D14  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6589. 00003D18  4ED0                     jmp        [A0]
  6590. 00003D1A  8041                     or.w       D0, D1
  6591. 00003D1C  446F 4D6F                neg.w      [A7 + 0x4D6F]
  6592. 00003D20  7573                     moveq.l    D2, 0x73
  6593. label00003D22:
  6594. 00003D22  6543                     bcs        +0x45 /* 00003D67 */
  6595. 00003D24  6F6D                     ble        +0x6F /* 00003D93 */
  6596. 00003D26  6D61                     blt        +0x63 /* 00003D89 */
  6597. 00003D28  6E64                     bgt        +0x66 /* 00003D8E */
  6598. 00003D2A  5F5F                     subq.w     [A7]+, 7
  6599. 00003D2C  3135 5456                move.w     -[A0], [A5 + D5.w * 4 + 0x56]
  6600. // begin alternate branch 00003D2E-00003D30
  6601. label00003D2E:
  6602. 00003D2E  5456                     addq.w     [A6], 2
  6603. // end alternate branch 00003D2E-00003D30
  6604. label00003D2E: // (misaligned)
  6605. 00003D30  6965                     bvs        +0x67 /* 00003D97 */
  6606. 00003D32  7765                     moveq.l    D3, 0x65
  6607. 00003D34  7254                     moveq.l    D1, 0x54
  6608. label00003D36:
  6609. 00003D36  6578                     bcs        +0x7A /* 00003DB0 */
  6610. 00003D38  7447                     moveq.l    D2, 0x47
  6611. 00003D3A  7269                     moveq.l    D1, 0x69
  6612. 00003D3C  6446                     bcc        +0x48 /* 00003D84 */
  6613. 00003D3E  5236 5650                addq.b     [A6 + D5.w * 8 + 0x50], 1
  6614. 00003D42  6F69                     ble        +0x6B /* 00003DAD */
  6615. 00003D44  6E74                     bgt        +0x76 /* 00003DBA */
  6616. 00003D46  5031 3354                addq.b     <<invalid full ext with I/IS == 4>>, 8
  6617. 00003D4A  546F 6F6C                addq.w     [A7 + 0x6F6C], 2
  6618. label00003D4E:
  6619. 00003D4E  626F                     bhi        +0x71 /* 00003DBF */
  6620. 00003D50  7845                     moveq.l    D4, 0x45
  6621. 00003D52  7665                     moveq.l    D3, 0x65
  6622. 00003D54  6E74                     bgt        +0x76 /* 00003DCA */
  6623. 00003D56  3643                     movea.w    A3, D3
  6624. 00003D58  506F 696E                addq.w     [A7 + 0x696E], 8
  6625. 00003D5C  7400                     moveq.l    D2, 0x00
  6626. 00003D5E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6627. 00003D62  0000 2F03                ori.b      D0, 0x3
  6628. 00003D66  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6629. 00003D6A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6630. 00003D6E  206E 0008                movea.l    A0, [A6 + 0x8]
  6631. 00003D72  2628 00B2                move.l     D3, [A0 + 0xB2]
  6632. 00003D76  2F03                     move.l     -[A7], D3
  6633. 00003D78  2043                     movea.l    A0, D3
  6634. 00003D7A  2050                     movea.l    A0, [A0]
  6635. 00003D7C  2068 02C8                movea.l    A0, [A0 + 0x2C8]
  6636. 00003D80  4E90                     jsr        [A0]
  6637. 00003D82  261F                     move.l     D3, [A7]+
  6638. label00003D84:
  6639. 00003D84  4E5E                     unlink     A6
  6640. 00003D86  205F                     movea.l    A0, [A7]+
  6641. 00003D88  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6642. 00003D8C  4ED0                     jmp        [A0]
  6643. label00003D8E:
  6644. 00003D8E  8031 446F                or.b       D0, [A1 + D4.w * 4 + 0x6F]
  6645. 00003D92  5365                     subq.w     -[A5], 1
  6646. 00003D94  7443                     moveq.l    D2, 0x43
  6647. 00003D96  7572                     moveq.l    D2, 0x72
  6648. 00003D98  736F                     moveq.l    D1, 0x6F
  6649. 00003D9A  725F                     moveq.l    D1, 0x5F
  6650. 00003D9C  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6651. 00003DA0  5669 6577                addq.w     [A1 + 0x6577], 3
  6652. 00003DA4  6572                     bcs        +0x74 /* 00003E18 */
  6653. 00003DA6  5465                     addq.w     -[A5], 2
  6654. 00003DA8  7874                     moveq.l    D4, 0x74
  6655. 00003DAA  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  6656. 00003DAE  4652                     not.w      [A2]
  6657. label00003DB0:
  6658. 00003DB0  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  6659. 00003DB4  6F69                     ble        +0x6B /* 00003E1F */
  6660. 00003DB6  6E74                     bgt        +0x76 /* 00003E2C */
  6661. 00003DB8  5050                     addq.w     [A0], 8
  6662. label00003DBA:
  6663. 00003DBA  3652                     movea.w    A3, [A2]
  6664. 00003DBC  6567                     bcs        +0x69 /* 00003E25 */
  6665. 00003DBE  696F                     bvs        +0x71 /* 00003E2F */
  6666. 00003DC0  6E00 0000                bgt        +0x2 /* 00003DC2 */
  6667. // begin alternate branch 00003DC2-00003DCA
  6668. label00003DC2:
  6669. 00003DC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6670. 00003DC6  0000 2F03                ori.b      D0, 0x3
  6671. // end alternate branch 00003DC2-00003DCA
  6672. label00003DC2: // (misaligned)
  6673. 00003DC4  4E56 0000                link       A6, 0
  6674. 00003DC8  2F03                     move.l     -[A7], D3
  6675. label00003DCA:
  6676. 00003DCA  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  6677. 00003DCE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6678. 00003DD2  206E 0008                movea.l    A0, [A6 + 0x8]
  6679. 00003DD6  2628 00B2                move.l     D3, [A0 + 0xB2]
  6680. 00003DDA  2F03                     move.l     -[A7], D3
  6681. 00003DDC  2043                     movea.l    A0, D3
  6682. 00003DDE  2050                     movea.l    A0, [A0]
  6683. 00003DE0  2068 0448                movea.l    A0, [A0 + 0x448]
  6684. 00003DE4  4E90                     jsr        [A0]
  6685. 00003DE6  261F                     move.l     D3, [A7]+
  6686. 00003DE8  4E5E                     unlink     A6
  6687. 00003DEA  205F                     movea.l    A0, [A7]+
  6688. 00003DEC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6689. 00003DF0  4ED0                     jmp        [A0]
  6690. 00003DF2  8025                     or.b       D0, -[A5]
  6691. 00003DF4  4164                     chk.w      D0, -[A4]
  6692. 00003DF6  6F72                     ble        +0x74 /* 00003E6A */
  6693. 00003DF8  6E43                     bgt        +0x45 /* 00003E3D */
  6694. 00003DFA  6F6C                     ble        +0x6E /* 00003E68 */
  6695. 00003DFC  5F5F                     subq.w     [A7]+, 7
  6696. 00003DFE  3135 5456                move.w     -[A0], [A5 + D5.w * 4 + 0x56]
  6697. 00003E02  6965                     bvs        +0x67 /* 00003E69 */
  6698. 00003E04  7765                     moveq.l    D3, 0x65
  6699. 00003E06  7254                     moveq.l    D1, 0x54
  6700. 00003E08  6578                     bcs        +0x7A /* 00003E82 */
  6701. 00003E0A  7447                     moveq.l    D2, 0x47
  6702. 00003E0C  7269                     moveq.l    D1, 0x69
  6703. 00003E0E  6446                     bcc        +0x48 /* 00003E56 */
  6704. 00003E10  7352                     moveq.l    D1, 0x52
  6705. 00003E12  4335 5652                .invalid   1, [A5 + D5.w * 8 + 0x52] // invalid opcode 4 with b == 4
  6706. 00003E16  6563                     bcs        +0x65 /* 00003E7B */
  6707. label00003E18:
  6708. 00003E18  7400                     moveq.l    D2, 0x00
  6709. 00003E1A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6710. 00003E1E  FFF8                     .invalid   <<F/7/7>>
  6711. 00003E20  48E7 1010                movem.l    -[A7], D3,A3
  6712. 00003E24  266E 0008                movea.l    A3, [A6 + 0x8]
  6713. 00003E28  262E 0022                move.l     D3, [A6 + 0x22]
  6714. label00003E2C:
  6715. 00003E2C  2743 00B2                move.l     [A3 + 0xB2], D3
  6716. 00003E30  2043                     movea.l    A0, D3
  6717. 00003E32  2F28 0026                move.l     -[A7], [A0 + 0x26]
  6718. 00003E36  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  6719. 00003E3A  4879 FFFF 6440           push.l     0xFFFF6440
  6720. 00003E40  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  6721. 00003E46  2D7C 0000 03E8 FFFC      move.l     [A6 - 0x4], 0x3E8
  6722. 00003E4E  41EE FFF8                lea.l      A0, [A6 - 0x8]
  6723. 00003E52  2F08                     move.l     -[A7], A0
  6724. 00003E54  7005                     moveq.l    D0, 0x05
  6725. label00003E56:
  6726. 00003E56  1F00                     move.b     -[A7], D0
  6727. 00003E58  7004                     moveq.l    D0, 0x04
  6728. 00003E5A  1F00                     move.b     -[A7], D0
  6729. 00003E5C  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  6730. 00003E60  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  6731. 00003E64  700C                     moveq.l    D0, 0x0C
  6732. 00003E66  3F00                     move.w     -[A7], D0
  6733. label00003E68:
  6734. 00003E68  7014                     moveq.l    D0, 0x14
  6735. label00003E6A:
  6736. 00003E6A  3F00                     move.w     -[A7], D0
  6737. 00003E6C  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  6738. 00003E70  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  6739. 00003E74  4267                     clr.w      -[A7]
  6740. 00003E76  7004                     moveq.l    D0, 0x04
  6741. 00003E78  3F00                     move.w     -[A7], D0
  6742. 00003E7A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  6743. 00003E7E  4879 FFFF 6334           push.l     0xFFFF6334
  6744. // begin alternate branch 00003E82-00003E84
  6745. label00003E82:
  6746. 00003E82  6334                     bls        +0x36 /* 00003EB8 */
  6747. // end alternate branch 00003E82-00003E84
  6748. label00003E82: // (misaligned)
  6749. 00003E84  2F0B                     move.l     -[A7], A3
  6750. 00003E86  4EB9 0000 B562           jsr        [0x0000B562]
  6751. 00003E8C  422B 0051                clr.b      [A3 + 0x51]
  6752. 00003E90  4CDF 0808                movem.l    D3,A3, [A7]+
  6753. 00003E94  4E5E                     unlink     A6
  6754. 00003E96  205F                     movea.l    A0, [A7]+
  6755. 00003E98  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  6756. 00003E9C  4ED0                     jmp        [A0]
  6757. 00003E9E  804B                     or.w       D0, A3
  6758. 00003EA0  4956                     chk.w      D4, [A6]
  6759. 00003EA2  6965                     bvs        +0x67 /* 00003F09 */
  6760. 00003EA4  7765                     moveq.l    D3, 0x65
  6761. 00003EA6  7254                     moveq.l    D1, 0x54
  6762. 00003EA8  6578                     bcs        +0x7A /* 00003F22 */
  6763. 00003EAA  7447                     moveq.l    D2, 0x47
  6764. 00003EAC  7269                     moveq.l    D1, 0x69
  6765. 00003EAE  645F                     bcc        +0x61 /* 00003F0F */
  6766. 00003EB0  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  6767. 00003EB4  5669 6577                addq.w     [A1 + 0x6577], 3
  6768. label00003EB8:
  6769. 00003EB8  6572                     bcs        +0x74 /* 00003F2C */
  6770. 00003EBA  5465                     addq.w     -[A5], 2
  6771. 00003EBC  7874                     moveq.l    D4, 0x74
  6772. 00003EBE  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  6773. 00003EC2  4650                     not.w      [A0]
  6774. 00003EC4  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  6775. 00003EC8  6578                     bcs        +0x7A /* 00003F42 */
  6776. 00003ECA  7447                     moveq.l    D2, 0x47
  6777. 00003ECC  7269                     moveq.l    D1, 0x69
  6778. 00003ECE  6456                     bcc        +0x58 /* 00003F26 */
  6779. 00003ED0  6965                     bvs        +0x67 /* 00003F37 */
  6780. 00003ED2  7765                     moveq.l    D3, 0x65
  6781. 00003ED4  7250                     moveq.l    D1, 0x50
  6782. 00003ED6  3554 5669                move.w     [A2 + 0x5669], [A4]
  6783. 00003EDA  6577                     bcs        +0x79 /* 00003F53 */
  6784. 00003EDC  3656                     movea.w    A3, [A6]
  6785. 00003EDE  506F 696E                addq.w     [A7 + 0x696E], 8
  6786. 00003EE2  7473                     moveq.l    D2, 0x73
  6787. 00003EE4  7355                     moveq.l    D1, 0x55
  6788. 00003EE6  6355                     bls        +0x57 /* 00003F3D */
  6789. 00003EE8  6355                     bls        +0x57 /* 00003F3F */
  6790. 00003EEA  6300 0000                bls        +0x2 /* 00003EEC */
  6791. // begin alternate branch 00003EEC-00003EF0
  6792. label00003EEC:
  6793. 00003EEC  0000 FFFF                ori.b      D0, 0xFF
  6794. // end alternate branch 00003EEC-00003EF0
  6795. label00003EEC: // (misaligned)
  6796. 00003EEE  FFFF                     .invalid   <<F/7/7>>
  6797. 00003EF0  4E56 FFE0                link       A6, -0x0020
  6798. 00003EF4  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6799. 00003EF8  266E 0008                movea.l    A3, [A6 + 0x8]
  6800. 00003EFC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6801. 00003F00  2F0B                     move.l     -[A7], A3
  6802. 00003F02  4EB9 0000 C6AA           jsr        [0x0000C6AA]
  6803. 00003F08  486E FFE0                pea.l      [A6 - 0x20]
  6804. 00003F0C  2F0B                     move.l     -[A7], A3
  6805. 00003F0E  2053                     movea.l    A0, [A3]
  6806. 00003F10  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  6807. 00003F14  4E90                     jsr        [A0]
  6808. 00003F16  486E FFF0                pea.l      [A6 - 0x10]
  6809. 00003F1A  486E FFE0                pea.l      [A6 - 0x20]
  6810. 00003F1E  4EB9 0000 6222           jsr        [0x00006222]
  6811. // begin alternate branch 00003F22-00003F24
  6812. label00003F22:
  6813. 00003F22  6222                     bhi        +0x24 /* 00003F46 */
  6814. // end alternate branch 00003F22-00003F24
  6815. label00003F22: // (misaligned)
  6816. 00003F24  4A2B 019F                tst.b      [A3 + 0x19F]
  6817. // begin alternate branch 00003F26-00003F28
  6818. label00003F26:
  6819. 00003F26  019F                     bclr       [A7]+, D0
  6820. // end alternate branch 00003F26-00003F28
  6821. label00003F26: // (misaligned)
  6822. 00003F28  6708                     beq        +0xA /* 00003F32 */
  6823. 00003F2A  04AE 0000 000F FFF0      subi.l     [A6 - 0x10], 0xF
  6824. // begin alternate branch 00003F2C-00003F32
  6825. label00003F2C:
  6826. 00003F2C  0000 000F                ori.b      D0, 0xF
  6827. 00003F30  FFF0                     .invalid   <<F/7/7>>
  6828. // end alternate branch 00003F2C-00003F32
  6829. label00003F2C: // (misaligned)
  6830. label00003F32:
  6831. 00003F32  4A2B 01A0                tst.b      [A3 + 0x1A0]
  6832. 00003F36  6708                     beq        +0xA /* 00003F40 */
  6833. 00003F38  04AE 0000 000F FFF4      subi.l     [A6 - 0xC], 0xF
  6834. label00003F40:
  6835. 00003F40  7601                     moveq.l    D3, 0x01
  6836. label00003F42:
  6837. 00003F42  1743 019E                move.b     [A3 + 0x19E], D3
  6838. label00003F46:
  6839. 00003F46  2F3C 0000 00BE           move.l     -[A7], 0xBE
  6840. 00003F4C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6841. 00003F52  2440                     movea.l    A2, D0
  6842. 00003F54  200A                     move.l     D0, A2
  6843. 00003F56  6708                     beq        +0xA /* 00003F60 */
  6844. 00003F58  2F0A                     move.l     -[A7], A2
  6845. 00003F5A  4EB9 0000 C6FA           jsr        [0x0000C6FA]
  6846. label00003F60:
  6847. 00003F60  2F0B                     move.l     -[A7], A3
  6848. 00003F62  4879 FFFF 6440           push.l     0xFFFF6440
  6849. 00003F68  486E FFF0                pea.l      [A6 - 0x10]
  6850. 00003F6C  1F03                     move.b     -[A7], D3
  6851. 00003F6E  1F03                     move.b     -[A7], D3
  6852. 00003F70  4879 FFFF 6440           push.l     0xFFFF6440
  6853. 00003F76  1F2B 019F                move.b     -[A7], [A3 + 0x19F]
  6854. 00003F7A  1F2B 01A0                move.b     -[A7], [A3 + 0x1A0]
  6855. 00003F7E  7810                     moveq.l    D4, 0x10
  6856. 00003F80  3F04                     move.w     -[A7], D4
  6857. 00003F82  3F04                     move.w     -[A7], D4
  6858. 00003F84  1F2B 019E                move.b     -[A7], [A3 + 0x19E]
  6859. 00003F88  2F0A                     move.l     -[A7], A2
  6860. 00003F8A  2052                     movea.l    A0, [A2]
  6861. 00003F8C  2068 03F8                movea.l    A0, [A0 + 0x3F8]
  6862. 00003F90  4E90                     jsr        [A0]
  6863. 00003F92  2F3C 0000 00BA           move.l     -[A7], 0xBA
  6864. 00003F98  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6865. 00003F9E  2840                     movea.l    A4, D0
  6866. 00003FA0  200C                     move.l     D0, A4
  6867. 00003FA2  6708                     beq        +0xA /* 00003FAC */
  6868. 00003FA4  2F0C                     move.l     -[A7], A4
  6869. 00003FA6  4EB9 0000 C6E2           jsr        [0x0000C6E2]
  6870. label00003FAC:
  6871. 00003FAC  2F0B                     move.l     -[A7], A3
  6872. 00003FAE  2F0A                     move.l     -[A7], A2
  6873. 00003FB0  41EE FFF8                lea.l      A0, [A6 - 0x8]
  6874. 00003FB4  2F20                     move.l     -[A7], -[A0]
  6875. 00003FB6  2F20                     move.l     -[A7], -[A0]
  6876. 00003FB8  2F0C                     move.l     -[A7], A4
  6877. 00003FBA  2054                     movea.l    A0, [A4]
  6878. 00003FBC  2068 04C4                movea.l    A0, [A0 + 0x4C4]
  6879. 00003FC0  4E90                     jsr        [A0]
  6880. 00003FC2  274C 01A2                move.l     [A3 + 0x1A2], A4
  6881. 00003FC6  274C 0196                move.l     [A3 + 0x196], A4
  6882. 00003FCA  302C 00AE                move.w     D0, [A4 + 0xAE]
  6883. 00003FCE  48C0                     ext.l      D0
  6884. 00003FD0  322C 008C                move.w     D1, [A4 + 0x8C]
  6885. 00003FD4  48C1                     ext.l      D1
  6886. 00003FD6  D081                     add.l      D0, D1
  6887. 00003FD8  2D40 FFF8                move.l     [A6 - 0x8], D0
  6888. 00003FDC  7010                     moveq.l    D0, 0x10
  6889. 00003FDE  2D40 FFFC                move.l     [A6 - 0x4], D0
  6890. 00003FE2  486E FFF8                pea.l      [A6 - 0x8]
  6891. 00003FE6  4227                     clr.b      -[A7]
  6892. 00003FE8  1F03                     move.b     -[A7], D3
  6893. 00003FEA  2F0A                     move.l     -[A7], A2
  6894. 00003FEC  2052                     movea.l    A0, [A2]
  6895. 00003FEE  2068 03D8                movea.l    A0, [A0 + 0x3D8]
  6896. 00003FF2  4E90                     jsr        [A0]
  6897. 00003FF4  2F39 FFFE B2B8           move.l     -[A7], [0xFFFEB2B8]
  6898. 00003FFA  4227                     clr.b      -[A7]
  6899. 00003FFC  4227                     clr.b      -[A7]
  6900. 00003FFE  2F0B                     move.l     -[A7], A3
  6901. 00004000  2053                     movea.l    A0, [A3]
  6902. 00004002  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  6903. 00004006  4E90                     jsr        [A0]
  6904. 00004008  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6905. 0000400C  4E5E                     unlink     A6
  6906. 0000400E  205F                     movea.l    A0, [A7]+
  6907. 00004010  504F                     addq.w     A7, 8
  6908. 00004012  4ED0                     jmp        [A0]
  6909. 00004014  802B 446F                or.b       D0, [A3 + 0x446F]
  6910. 00004018  506F 7374                addq.w     [A7 + 0x7374], 8
  6911. 0000401C  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  6912. 00004022  5F5F                     subq.w     [A7]+, 7
  6913. 00004024  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  6914. 00004028  6578                     bcs        +0x7A /* 000040A2 */
  6915. 0000402A  744C                     moveq.l    D2, 0x4C
  6916. 0000402C  6973                     bvs        +0x75 /* 000040A1 */
  6917. 0000402E  7456                     moveq.l    D2, 0x56
  6918. 00004030  6965                     bvs        +0x67 /* 00004097 */
  6919. 00004032  7765                     moveq.l    D3, 0x65
  6920. 00004034  7246                     moveq.l    D1, 0x46
  6921. 00004036  5039 5444 6F63           addq.b     [0x54446F63], 8
  6922. 0000403C  756D                     moveq.l    D2, 0x6D
  6923. 0000403E  656E                     bcs        +0x70 /* 000040AE */
  6924. 00004040  7400                     moveq.l    D2, 0x00
  6925. 00004042  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6926. 00004046  FFBC                     .invalid   <<F/6/7>>
  6927. 00004048  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6928. 0000404C  286E 0008                movea.l    A4, [A6 + 0x8]
  6929. 00004050  422E FFBD                clr.b      [A6 - 0x43]
  6930. 00004054  244C                     movea.l    A2, A4
  6931. 00004056  45EA 008C                lea.l      A2, [A2 + 0x8C]
  6932. 0000405A  2D4A FFF4                move.l     [A6 - 0xC], A2
  6933. 0000405E  204C                     movea.l    A0, A4
  6934. 00004060  702A                     moveq.l    D0, 0x2A
  6935. 00004062  D1C0                     add.l      A0, D0
  6936. 00004064  2D48 FFE8                move.l     [A6 - 0x18], A0
  6937. 00004068  204C                     movea.l    A0, A4
  6938. 0000406A  7032                     moveq.l    D0, 0x32
  6939. 0000406C  D1C0                     add.l      A0, D0
  6940. 0000406E  2D48 FFEC                move.l     [A6 - 0x14], A0
  6941. 00004072  264C                     movea.l    A3, A4
  6942. 00004074  47EB 00A6                lea.l      A3, [A3 + 0xA6]
  6943. 00004078  204C                     movea.l    A0, A4
  6944. 0000407A  41E8 00B8                lea.l      A0, [A0 + 0xB8]
  6945. 0000407E  2D48 FFF8                move.l     [A6 - 0x8], A0
  6946. 00004082  6000 016A                bra        +0x16C /* 000041EE */
  6947. label00004086:
  6948. 00004086  162E FFBD                move.b     D3, [A6 - 0x43]
  6949. 0000408A  1803                     move.b     D4, D3
  6950. 0000408C  4884                     ext.w      D4
  6951. 0000408E  48C4                     ext.l      D4
  6952. 00004090  2D44 FFFC                move.l     [A6 - 0x4], D4
  6953. 00004094  7A02                     moveq.l    D5, 0x02
  6954. 00004096  EBA4                     asl        D4, D5
  6955. 00004098  D8AE FFF4                add.l      D4, [A6 - 0xC]
  6956. 0000409C  2044                     movea.l    A0, D4
  6957. 0000409E  2850                     movea.l    A4, [A0]
  6958. 000040A0  200C                     move.l     D0, A4
  6959. label000040A2:
  6960. 000040A2  6700 0146                beq        +0x148 /* 000041EA */
  6961. 000040A6  202E FFFC                move.l     D0, [A6 - 0x4]
  6962. 000040AA  41F9 FFFF 6430           lea.l      A0, [0xFFFF6430]
  6963. // begin alternate branch 000040AE-000040B0
  6964. label000040AE:
  6965. 000040AE  6430                     bcc        +0x32 /* 000040E0 */
  6966. // end alternate branch 000040AE-000040B0
  6967. label000040AE: // (misaligned)
  6968. 000040B0  1030 0000                move.b     D0, [A0 + D0.w]
  6969. 000040B4  1D40 FFBC                move.b     [A6 - 0x44], D0
  6970. 000040B8  206E FFE8                movea.l    A0, [A6 - 0x18]
  6971. 000040BC  43EE FFC0                lea.l      A1, [A6 - 0x40]
  6972. 000040C0  22D8                     move.l     [A1]+, [A0]+
  6973. 000040C2  22D8                     move.l     [A1]+, [A0]+
  6974. 000040C4  206E FFEC                movea.l    A0, [A6 - 0x14]
  6975. 000040C8  43EE FFC8                lea.l      A1, [A6 - 0x38]
  6976. 000040CC  22D8                     move.l     [A1]+, [A0]+
  6977. 000040CE  22D8                     move.l     [A1]+, [A0]+
  6978. 000040D0  1F03                     move.b     -[A7], D3
  6979. 000040D2  486E FFC0                pea.l      [A6 - 0x40]
  6980. 000040D6  4EB9 0000 63DA           jsr        [0x000063DA]
  6981. 000040DC  2040                     movea.l    A0, D0
  6982. 000040DE  2448                     movea.l    A2, A0
  6983. label000040E0:
  6984. 000040E0  1F03                     move.b     -[A7], D3
  6985. 000040E2  4227                     clr.b      -[A7]
  6986. 000040E4  2F0B                     move.l     -[A7], A3
  6987. 000040E6  4EB9 0000 61F2           jsr        [0x000061F2]
  6988. 000040EC  2F00                     move.l     -[A7], D0
  6989. 000040EE  4EB9 0000 63DA           jsr        [0x000063DA]
  6990. 000040F4  2040                     movea.l    A0, D0
  6991. 000040F6  2010                     move.l     D0, [A0]
  6992. 000040F8  5380                     subq.l     D0, 1
  6993. 000040FA  204A                     movea.l    A0, A2
  6994. 000040FC  D190                     add.l      [A0], D0
  6995. 000040FE  1F2E FFBC                move.b     -[A7], [A6 - 0x44]
  6996. 00004102  486E FFC0                pea.l      [A6 - 0x40]
  6997. 00004106  4EB9 0000 63DA           jsr        [0x000063DA]
  6998. 0000410C  2040                     movea.l    A0, D0
  6999. 0000410E  2448                     movea.l    A2, A0
  7000. 00004110  1F2E FFBC                move.b     -[A7], [A6 - 0x44]
  7001. 00004114  486E FFC8                pea.l      [A6 - 0x38]
  7002. 00004118  4EB9 0000 63DA           jsr        [0x000063DA]
  7003. 0000411E  2040                     movea.l    A0, D0
  7004. 00004120  2010                     move.l     D0, [A0]
  7005. 00004122  204A                     movea.l    A0, A2
  7006. 00004124  D190                     add.l      [A0], D0
  7007. 00004126  1F03                     move.b     -[A7], D3
  7008. 00004128  486E FFC8                pea.l      [A6 - 0x38]
  7009. 0000412C  4EB9 0000 63DA           jsr        [0x000063DA]
  7010. 00004132  2040                     movea.l    A0, D0
  7011. 00004134  2010                     move.l     D0, [A0]
  7012. 00004136  2440                     movea.l    A2, D0
  7013. 00004138  1F03                     move.b     -[A7], D3
  7014. 0000413A  4227                     clr.b      -[A7]
  7015. 0000413C  2F0B                     move.l     -[A7], A3
  7016. 0000413E  4EB9 0000 61F2           jsr        [0x000061F2]
  7017. 00004144  2F00                     move.l     -[A7], D0
  7018. 00004146  4EB9 0000 63DA           jsr        [0x000063DA]
  7019. 0000414C  2040                     movea.l    A0, D0
  7020. 0000414E  200A                     move.l     D0, A2
  7021. 00004150  9090                     sub.l      D0, [A0]
  7022. 00004152  2440                     movea.l    A2, D0
  7023. 00004154  1F03                     move.b     -[A7], D3
  7024. 00004156  7201                     moveq.l    D1, 0x01
  7025. 00004158  1F01                     move.b     -[A7], D1
  7026. 0000415A  2F0B                     move.l     -[A7], A3
  7027. 0000415C  4EB9 0000 61F2           jsr        [0x000061F2]
  7028. 00004162  2F00                     move.l     -[A7], D0
  7029. 00004164  4EB9 0000 63DA           jsr        [0x000063DA]
  7030. 0000416A  2040                     movea.l    A0, D0
  7031. 0000416C  200A                     move.l     D0, A2
  7032. 0000416E  D090                     add.l      D0, [A0]
  7033. 00004170  5480                     addq.l     D0, 2
  7034. 00004172  2440                     movea.l    A2, D0
  7035. 00004174  1F03                     move.b     -[A7], D3
  7036. 00004176  486E FFC8                pea.l      [A6 - 0x38]
  7037. 0000417A  4EB9 0000 63DA           jsr        [0x000063DA]
  7038. 00004180  2040                     movea.l    A0, D0
  7039. 00004182  200A                     move.l     D0, A2
  7040. 00004184  2080                     move.l     [A0], D0
  7041. 00004186  206E FFF8                movea.l    A0, [A6 - 0x8]
  7042. 0000418A  3010                     move.w     D0, [A0]
  7043. 0000418C  48C0                     ext.l      D0
  7044. 0000418E  2440                     movea.l    A2, D0
  7045. 00004190  1F2E FFBC                move.b     -[A7], [A6 - 0x44]
  7046. 00004194  486E FFC8                pea.l      [A6 - 0x38]
  7047. 00004198  4EB9 0000 63DA           jsr        [0x000063DA]
  7048. 0000419E  2040                     movea.l    A0, D0
  7049. 000041A0  200A                     move.l     D0, A2
  7050. 000041A2  2080                     move.l     [A0], D0
  7051. 000041A4  486E FFD0                pea.l      [A6 - 0x30]
  7052. 000041A8  486E FFC8                pea.l      [A6 - 0x38]
  7053. 000041AC  486E FFC0                pea.l      [A6 - 0x40]
  7054. 000041B0  4EB9 0000 61FA           jsr        [0x000061FA]
  7055. 000041B6  2D40 FFF0                move.l     [A6 - 0x10], D0
  7056. 000041BA  2D6E FFC0 FFD8           move.l     [A6 - 0x28], [A6 - 0x40]
  7057. 000041C0  2D6E FFC4 FFDC           move.l     [A6 - 0x24], [A6 - 0x3C]
  7058. 000041C6  2040                     movea.l    A0, D0
  7059. 000041C8  2210                     move.l     D1, [A0]
  7060. 000041CA  2D41 FFE0                move.l     [A6 - 0x20], D1
  7061. 000041CE  2028 0004                move.l     D0, [A0 + 0x4]
  7062. 000041D2  2D40 FFE4                move.l     [A6 - 0x1C], D0
  7063. 000041D6  41EE FFD8                lea.l      A0, [A6 - 0x28]
  7064. 000041DA  2F08                     move.l     -[A7], A0
  7065. 000041DC  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  7066. 000041E0  2F0C                     move.l     -[A7], A4
  7067. 000041E2  2054                     movea.l    A0, [A4]
  7068. 000041E4  2068 01A4                movea.l    A0, [A0 + 0x1A4]
  7069. 000041E8  4E90                     jsr        [A0]
  7070. label000041EA:
  7071. 000041EA  522E FFBD                addq.b     [A6 - 0x43], 1
  7072. label000041EE:
  7073. 000041EE  0C2E 0001 FFBD           cmpi.b     [A6 - 0x43], 0x1
  7074. 000041F4  6300 FE90                bls        -0x16E /* 00004086 */
  7075. 000041F8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  7076. 000041FC  4E5E                     unlink     A6
  7077. 000041FE  205F                     movea.l    A0, [A7]+
  7078. 00004200  5C4F                     addq.w     A7, 6
  7079. 00004202  4ED0                     jmp        [A0]
  7080. 00004204  8026                     or.b       D0, -[A6]
  7081. 00004206  4164                     chk.w      D0, -[A4]
  7082. 00004208  6A75                     bpl        +0x77 /* 0000427F */
  7083. 0000420A  7374                     moveq.l    D1, 0x74
  7084. 0000420C  5363                     subq.w     -[A3], 1
  7085. 0000420E  726F                     moveq.l    D1, 0x6F
  7086. 00004210  6C6C                     bge        +0x6E /* 0000427E */
  7087. 00004212  4261                     clr.w      -[A1]
  7088. 00004214  7273                     moveq.l    D1, 0x73
  7089. 00004216  5F5F                     subq.w     [A7]+, 7
  7090. 00004218  3135 5456                move.w     -[A0], [A5 + D5.w * 4 + 0x56]
  7091. 0000421C  6965                     bvs        +0x67 /* 00004283 */
  7092. 0000421E  7765                     moveq.l    D3, 0x65
  7093. 00004220  7253                     moveq.l    D1, 0x53
  7094. 00004222  6372                     bls        +0x74 /* 00004296 */
  7095. 00004224  6F6C                     ble        +0x6E /* 00004292 */
  7096. 00004226  6C65                     bge        +0x67 /* 0000428D */
  7097. 00004228  7246                     moveq.l    D1, 0x46
  7098. 0000422A  5563                     subq.w     -[A3], 2
  7099. 0000422C  0000 FFFF                ori.b      D0, 0xFF
  7100. 00004230  4E56 FFF8                link       A6, -0x0008
  7101. 00004234  48E7 1010                movem.l    -[A7], D3,A3
  7102. 00004238  266E 0008                movea.l    A3, [A6 + 0x8]
  7103. 0000423C  262E 0018                move.l     D3, [A6 + 0x18]
  7104. 00004240  2743 00B2                move.l     [A3 + 0xB2], D3
  7105. 00004244  2043                     movea.l    A0, D3
  7106. 00004246  2F28 0026                move.l     -[A7], [A0 + 0x26]
  7107. 0000424A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7108. 0000424E  4879 FFFF 6440           push.l     0xFFFF6440
  7109. 00004254  2D6E 000C FFF8           move.l     [A6 - 0x8], [A6 + 0xC]
  7110. 0000425A  2D7C 0000 03E8 FFFC      move.l     [A6 - 0x4], 0x3E8
  7111. 00004262  41EE FFF8                lea.l      A0, [A6 - 0x8]
  7112. 00004266  2F08                     move.l     -[A7], A0
  7113. 00004268  7005                     moveq.l    D0, 0x05
  7114. 0000426A  1F00                     move.b     -[A7], D0
  7115. 0000426C  7004                     moveq.l    D0, 0x04
  7116. 0000426E  1F00                     move.b     -[A7], D0
  7117. 00004270  4267                     clr.w      -[A7]
  7118. 00004272  700C                     moveq.l    D0, 0x0C
  7119. 00004274  3F00                     move.w     -[A7], D0
  7120. 00004276  7014                     moveq.l    D0, 0x14
  7121. 00004278  3F00                     move.w     -[A7], D0
  7122. 0000427A  4227                     clr.b      -[A7]
  7123. 0000427C  4227                     clr.b      -[A7]
  7124. label0000427E:
  7125. 0000427E  7601                     moveq.l    D3, 0x01
  7126. 00004280  3F03                     move.w     -[A7], D3
  7127. 00004282  3F03                     move.w     -[A7], D3
  7128. 00004284  7601                     moveq.l    D3, 0x01
  7129. 00004286  1F03                     move.b     -[A7], D3
  7130. 00004288  4879 FFFF 6334           push.l     0xFFFF6334
  7131. 0000428E  2F0B                     move.l     -[A7], A3
  7132. 00004290  4EB9 0000 B56A           jsr        [0x0000B56A]
  7133. // begin alternate branch 00004292-00004296
  7134. label00004292:
  7135. 00004292  0000 B56A                ori.b      D0, 0x6A /* 'j' */
  7136. // end alternate branch 00004292-00004296
  7137. label00004292: // (misaligned)
  7138. label00004296:
  7139. 00004296  1743 0051                move.b     [A3 + 0x51], D3
  7140. 0000429A  4CDF 0808                movem.l    D3,A3, [A7]+
  7141. 0000429E  4E5E                     unlink     A6
  7142. 000042A0  205F                     movea.l    A0, [A7]+
  7143. 000042A2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7144. 000042A6  4ED0                     jmp        [A0]
  7145. 000042A8  8043                     or.w       D0, D3
  7146. 000042AA  4956                     chk.w      D4, [A6]
  7147. 000042AC  6965                     bvs        +0x67 /* 00004313 */
  7148. 000042AE  7765                     moveq.l    D3, 0x65
  7149. 000042B0  7254                     moveq.l    D1, 0x54
  7150. 000042B2  6578                     bcs        +0x7A /* 0000432C */
  7151. 000042B4  744C                     moveq.l    D2, 0x4C
  7152. 000042B6  6973                     bvs        +0x75 /* 0000432B */
  7153. 000042B8  745F                     moveq.l    D2, 0x5F
  7154. 000042BA  5F31 3554                subq.b     <<invalid full ext with I/IS == 4>>, 7
  7155. 000042BE  5669 6577                addq.w     [A1 + 0x6577], 3
  7156. 000042C2  6572                     bcs        +0x74 /* 00004336 */
  7157. 000042C4  5465                     addq.w     -[A5], 2
  7158. 000042C6  7874                     moveq.l    D4, 0x74
  7159. 000042C8  4C69 7374 4650           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x4650]
  7160. 000042CE  3135 5454                move.w     -[A0], [A5 + D5.w * 4 + 0x54]
  7161. 000042D2  6578                     bcs        +0x7A /* 0000434C */
  7162. 000042D4  744C                     moveq.l    D2, 0x4C
  7163. 000042D6  6973                     bvs        +0x75 /* 0000434B */
  7164. 000042D8  7456                     moveq.l    D2, 0x56
  7165. 000042DA  6965                     bvs        +0x67 /* 00004341 */
  7166. 000042DC  7765                     moveq.l    D3, 0x65
  7167. 000042DE  7250                     moveq.l    D1, 0x50
  7168. 000042E0  3554 5669                move.w     [A2 + 0x5669], [A4]
  7169. 000042E4  6577                     bcs        +0x79 /* 0000435D */
  7170. 000042E6  3656                     movea.w    A3, [A6]
  7171. 000042E8  506F 696E                addq.w     [A7 + 0x696E], 8
  7172. 000042EC  7400                     moveq.l    D2, 0x00
  7173. 000042EE  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7174. 000042F2  700E                     moveq.l    D0, 0x0E
  7175. 000042F4  2F00                     move.l     -[A7], D0
  7176. 000042F6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  7177. 000042FC  2440                     movea.l    A2, D0
  7178. 000042FE  200A                     move.l     D0, A2
  7179. 00004300  6708                     beq        +0xA /* 0000430A */
  7180. 00004302  2F0A                     move.l     -[A7], A2
  7181. 00004304  4EB9 0000 C73A           jsr        [0x0000C73A]
  7182. label0000430A:
  7183. 0000430A  200A                     move.l     D0, A2
  7184. 0000430C  245F                     movea.l    A2, [A7]+
  7185. 0000430E  4E75                     rts
  7186. 00004310  2F0A                     move.l     -[A7], A2
  7187. 00004312  2F3C 0000 0086           move.l     -[A7], 0x86
  7188. 00004318  4EB9 0000 0BEA           jsr        [0x00000BEA]
  7189. 0000431E  2440                     movea.l    A2, D0
  7190. 00004320  200A                     move.l     D0, A2
  7191. 00004322  6708                     beq        +0xA /* 0000432C */
  7192. 00004324  2F0A                     move.l     -[A7], A2
  7193. 00004326  4EB9 0000 C742           jsr        [0x0000C742]
  7194. label0000432C:
  7195. 0000432C  200A                     move.l     D0, A2
  7196. 0000432E  245F                     movea.l    A2, [A7]+
  7197. 00004330  4E75                     rts
  7198. 00004332  FFFF                     .invalid   <<F/7/7>>
  7199. 00004334  2F0A                     move.l     -[A7], A2
  7200. label00004336:
  7201. 00004336  2F3C 0000 00AA           move.l     -[A7], 0xAA
  7202. 0000433C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  7203. 00004342  2440                     movea.l    A2, D0
  7204. 00004344  200A                     move.l     D0, A2
  7205. 00004346  6708                     beq        +0xA /* 00004350 */
  7206. 00004348  2F0A                     move.l     -[A7], A2
  7207. 0000434A  4EB9 0000 C672           jsr        [0x0000C672]
  7208. // begin alternate branch 0000434C-00004350
  7209. label0000434C:
  7210. 0000434C  0000 C672                ori.b      D0, 0x72 /* 'r' */
  7211. // end alternate branch 0000434C-00004350
  7212. label0000434C: // (misaligned)
  7213. label00004350:
  7214. 00004350  200A                     move.l     D0, A2
  7215. 00004352  245F                     movea.l    A2, [A7]+
  7216. 00004354  4E75                     rts
  7217. 00004356  FFFF                     .invalid   <<F/7/7>>
  7218. 00004358  2F0A                     move.l     -[A7], A2
  7219. 0000435A  2F3C 0000 00A0           move.l     -[A7], 0xA0
  7220. 00004360  4EB9 0000 0BEA           jsr        [0x00000BEA]
  7221. 00004366  2440                     movea.l    A2, D0
  7222. 00004368  200A                     move.l     D0, A2
  7223. 0000436A  6708                     beq        +0xA /* 00004374 */
  7224. 0000436C  2F0A                     move.l     -[A7], A2
  7225. 0000436E  4EB9 0000 C732           jsr        [0x0000C732]
  7226. label00004374:
  7227. 00004374  200A                     move.l     D0, A2
  7228. 00004376  245F                     movea.l    A2, [A7]+
  7229. 00004378  4E75                     rts
  7230. 0000437A  FFFF                     .invalid   <<F/7/7>>
  7231. 0000437C  1912                     move.b     -[A4], [A2]
  7232. 0000437E  809B                     or.l       D0, [A3]+
  7233. 00004380  050C                     btst       A4, D2
  7234. 00004382  0E25 0505                .invalid.b -[A5], 0x5 // invalid immediate operation
  7235. 00004386  0968 051A                bchg       [A0 + 0x51A], D4
  7236. 0000438A  7303                     moveq.l    D1, 0x03
  7237. 0000438C  3406                     move.w     D2, D6
  7238. 0000438E  2B00                     move.l     -[A5], D0
  7239. 00004390  FFFF                     .invalid   <<F/7/7>>
  7240. 00004392  FFDA                     .invalid   <<F/7/7>>
  7241. 00004394  1207                     move.b     D1, D7
  7242. 00004396  1204                     move.b     D1, D4
  7243. 00004398  0881 3B17                bclr.b     D1, 0x17
  7244. 0000439C  00FF                     .incomplete
  7245. 0000439E  FFFF                     .invalid   <<F/7/7>>
  7246. 000043A0  F017 00FF                pmove      [A7], MR0
  7247. 000043A4  FFFF                     .invalid   <<F/7/7>>
  7248. 000043A6  EC19                     ror        D1.b, 6
  7249. 000043A8  3781 9E05                move.w     [A3 + A1 * 8 + 0x5], D1
  7250. 000043AC  2480                     move.l     [A2], D0
  7251. 000043AE  C180                     and.l      D0, D0
  7252. 000043B0  AF1B                     syscall    PutRgn, auto_pop
  7253. 000043B2  0500                     btst       D0, D2
  7254. 000043B4  FFFF                     .invalid   <<F/7/7>>
  7255. 000043B6  FFE5                     .invalid   <<F/7/7>>
  7256. 000043B8  5131 3906 00FF           subq.b     [[A1 + <<invalid base displacement size>>] + D3 + 0xFF], 8
  7257. 000043BE  FFFF                     .invalid   <<F/7/7>>
  7258. 000043C0  F430                     cpushp     NONE, [A0]
  7259. 000043C2  3C06                     move.w     D6, D6
  7260. 000043C4  80BB 00FF                or.l       D0, [PC + D0.w - 0x1]
  7261. 000043C8  FFFF                     .invalid   <<F/7/7>>
  7262. 000043CA  4A1B                     tst.b      [A3]+
  7263. 000043CC  0609 8091                addi.b     A1, 0x91
  7264. 000043D0  0925                     btst       -[A5], D4
  7265. 000043D2  1D06                     move.b     -[A6], D6
  7266. 000043D4  0780                     bclr       D0, D3
  7267. 000043D6  A105                     syscall    Status, flags=1
  7268. 000043D8  6459                     bcc        +0x5B /* 00004433 */
  7269. 000043DA  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  7270. 000043DC  0C0C 00FF                cmpi.b     A4, 0xFF
  7271. 000043E0  FFFF                     .invalid   <<F/7/7>>
  7272. 000043E2  DF0D                     addx.b     -[A7], -[A5]
  7273. 000043E4  0C0C 8131                cmpi.b     A4, 0x31 /* '1' */
  7274. 000043E8  0617 1060                addi.b     [A7], 0x60 /* '`' */
  7275. 000043EC  0904                     btst       D4, D4
  7276. 000043EE  240D                     move.l     D2, A5
  7277. 000043F0  808E                     or.l       D0, A6
  7278. 000043F2  3C0A                     move.w     D6, A2
  7279. 000043F4  0A0A 80A0                xori.b     A2, 0xA0
  7280. 000043F8  0727                     btst       -[A7], D3
  7281. 000043FA  80A6                     or.l       D0, -[A6]
  7282. 000043FC  052C 0C0A                btst       [A4 + 0xC0A], D2
  7283. 00004400  0C09 0A0A                cmpi.b     A1, 0xA /* '\n' */
  7284. 00004404  0A80 8980 E228           xori.l     D0, 0x8980E228
  7285. 0000440A  8142 5109                pack       D0, D2, 0x5109
  7286. 0000440E  0507                     btst       D7, D2
  7287. 00004410  0832 3D2A 362C           btst.b     [A2 + D3.w * 8 + 0x2C], 0x2A /* '*' */
  7288. 00004416  8186 4407                unpk       D0, D6, 0x4407
  7289. 0000441A  0411 80A8                subi.b     [A1], 0xA8
  7290. 0000441E  0534 00FF                btst       [A4 + D0.w - 0x1], D2
  7291. 00004422  FFFF                     .invalid   <<F/7/7>>
  7292. 00004424  D120                     add.b      -[A0], D0
  7293. 00004426  00FF                     .incomplete
  7294. 00004428  FFFF                     .invalid   <<F/7/7>>
  7295. 0000442A  EF14                     roxl       D4.b, 7
  7296. 0000442C  032D 0612                btst       [A5 + 0x612 /* export_190 */], D1
  7297. 00004430  00FF                     .incomplete
  7298. 00004432  FFFF                     .invalid   <<F/7/7>>
  7299. 00004434  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  7300. 00004436  8092                     or.l       D0, [A2]
  7301. 00004438  0505                     btst       D5, D2
  7302. 0000443A  0D0E                     btst       A6, D6
  7303. 0000443C  8081                     or.l       D0, D1
  7304. 0000443E  813E                     or.b       <<invalid special address>>, D0
  7305. 00004440  0505                     btst       D5, D2
  7306. 00004442  190E                     move.b     -[A4], A6
  7307. 00004444  2306                     move.l     -[A1], D6
  7308. 00004446  0606 0614                addi.b     D6, 0x14
  7309. 0000444A  811C                     or.b       [A4]+, D0
  7310. 0000444C  0E34 2E1E 2229           .invalid.b [A4 + D2.w * 2 + 0x29], 0x1E // invalid immediate operation
  7311. 00004452  0E17 2600                .invalid.b [A7], 0x0 // invalid immediate operation
  7312. 00004456  FFFF                     .invalid   <<F/7/7>>
  7313. 00004458  FFE1                     .invalid   <<F/7/7>>
  7314. 0000445A  0407 1B31                subi.b     D7, 0x31 /* '1' */
  7315. 0000445E  4743                     chk.w      D3, D3
  7316. 00004460  3062                     movea.w    A0, -[A2]
  7317. 00004462  8115                     or.b       [A5], D0
  7318. 00004464  2204                     move.l     D1, D4
  7319. 00004466  3E0E                     move.w     D7, A6
  7320. 00004468  1726                     move.b     -[A3], -[A6]
  7321. 0000446A  00FF                     .incomplete
  7322. 0000446C  FFFF                     .invalid   <<F/7/7>>
  7323. 0000446E  E104                     asl        D4.b, 8
  7324. 00004470  071B                     btst       [A3]+, D3
  7325. 00004472  275B 160C                move.l     [A3 + 0x160C], [A3]+
  7326. 00004476  0C09 0A0D                cmpi.b     A1, 0xD /* '\r' */
  7327. 0000447A  0F0B                     btst       A3, D7
  7328. 0000447C  0F00                     btst       D0, D7
  7329. 0000447E  FFFF                     .invalid   <<F/7/7>>
  7330. 00004480  FFA7                     .invalid   <<F/6/7>>
  7331. 00004482  2C0F                     move.l     D6, A7
  7332. 00004484  2A4F                     movea.l    A5, A7
  7333. 00004486  1D04                     move.b     -[A6], D4
  7334. 00004488  3307                     move.w     -[A1], D7
  7335. 0000448A  0A07 0B07                xori.b     D7, 0x7
  7336. 0000448E  0B07                     btst       D7, D5
  7337. 00004490  0000 82BE                ori.b      D0, 0xBE
  7338. 00004494  88C0                     divu.w     D4, D0
  7339. 00004496  81A3                     or.l       -[A3], D0
  7340. 00004498  808E                     or.l       D0, A6
  7341. 0000449A  0580                     bclr       D0, D2
  7342. 0000449C  DF11                     add.b      [A1], D7
  7343. 0000449E  0000 0000                ori.b      D0, 0x0
  7344. 000044A2  0000 0000                ori.b      D0, 0x0
  7345. 000044A6  0000 0000                ori.b      D0, 0x0
  7346. 000044AA  0000 0000                ori.b      D0, 0x0
  7347. 000044AE  0000 0000                ori.b      D0, 0x0
  7348. 000044B2  0000 0000                ori.b      D0, 0x0
  7349. 000044B6  0000 0000                ori.b      D0, 0x0
  7350. 000044BA  0000 0000                ori.b      D0, 0x0
  7351. 000044BE  0000 0000                ori.b      D0, 0x0
  7352. 000044C2  0000 0000                ori.b      D0, 0x0
  7353. 000044C6  0000 0000                ori.b      D0, 0x0
  7354. 000044CA  0000 0000                ori.b      D0, 0x0
  7355. 000044CE  0000 0000                ori.b      D0, 0x0
  7356. 000044D2  0000 0000                ori.b      D0, 0x0
  7357. 000044D6  0000 0000                ori.b      D0, 0x0
  7358. 000044DA  0000 0000                ori.b      D0, 0x0
  7359. 000044DE  0000 0000                ori.b      D0, 0x0
  7360. 000044E2  0000 0000                ori.b      D0, 0x0
  7361. 000044E6  0000 0000                ori.b      D0, 0x0
  7362. 000044EA  0000 0000                ori.b      D0, 0x0
  7363. 000044EE  0000 0000                ori.b      D0, 0x0
  7364. 000044F2  0000 0000                ori.b      D0, 0x0
  7365. 000044F6  0000 0000                ori.b      D0, 0x0
  7366. 000044FA  0000 0000                ori.b      D0, 0x0
  7367. 000044FE  0000 0000                ori.b      D0, 0x0
  7368. 00004502  0000 0000                ori.b      D0, 0x0
  7369. 00004506  0000 0000                ori.b      D0, 0x0
  7370. 0000450A  0000 0000                ori.b      D0, 0x0
  7371. 0000450E  0000 0000                ori.b      D0, 0x0
  7372. 00004512  0000 0000                ori.b      D0, 0x0
  7373. 00004516  0000 0000                ori.b      D0, 0x0
  7374. 0000451A  0000 0000                ori.b      D0, 0x0
  7375. 0000451E  0000 0000                ori.b      D0, 0x0
  7376. 00004522  0000 0000                ori.b      D0, 0x0
  7377. 00004526  0000 0000                ori.b      D0, 0x0
  7378. 0000452A  0000 0000                ori.b      D0, 0x0
  7379. 0000452E  0000 0000                ori.b      D0, 0x0
  7380. 00004532  0000 0000                ori.b      D0, 0x0
  7381. 00004536  0000 0000                ori.b      D0, 0x0
  7382. 0000453A  0000 0000                ori.b      D0, 0x0
  7383. 0000453E  0000 0000                ori.b      D0, 0x0
  7384. 00004542  0000 0000                ori.b      D0, 0x0
  7385. 00004546  0000 0000                ori.b      D0, 0x0
  7386. 0000454A  0000 0000                ori.b      D0, 0x0
  7387. 0000454E  0000 0000                ori.b      D0, 0x0
  7388. 00004552  0000 0000                ori.b      D0, 0x0
  7389. 00004556  0000 0000                ori.b      D0, 0x0
  7390. 0000455A  0000 0000                ori.b      D0, 0x0
  7391. 0000455E  0000 0000                ori.b      D0, 0x0
  7392. 00004562  0000 0000                ori.b      D0, 0x0
  7393. 00004566  0000 0000                ori.b      D0, 0x0
  7394. 0000456A  0000 0000                ori.b      D0, 0x0
  7395. 0000456E  0000 0000                ori.b      D0, 0x0
  7396. 00004572  0000 0000                ori.b      D0, 0x0
  7397. 00004576  0000 0000                ori.b      D0, 0x0
  7398. 0000457A  0000 0000                ori.b      D0, 0x0
  7399. 0000457E  0000 0000                ori.b      D0, 0x0
  7400. 00004582  0000 0000                ori.b      D0, 0x0
  7401. 00004586  0000 0000                ori.b      D0, 0x0
  7402. 0000458A  0000 0000                ori.b      D0, 0x0
  7403. 0000458E  0000 0000                ori.b      D0, 0x0
  7404. 00004592  0000 0000                ori.b      D0, 0x0
  7405. 00004596  0000 0000                ori.b      D0, 0x0
  7406. 0000459A  0000 0000                ori.b      D0, 0x0
  7407. 0000459E  0000 0000                ori.b      D0, 0x0
  7408. 000045A2  0000 0000                ori.b      D0, 0x0
  7409. 000045A6  0000 0000                ori.b      D0, 0x0
  7410. 000045AA  0000 0000                ori.b      D0, 0x0
  7411. 000045AE  0000 0000                ori.b      D0, 0x0
  7412. 000045B2  0000 0000                ori.b      D0, 0x0
  7413. 000045B6  0000 0000                ori.b      D0, 0x0
  7414. 000045BA  0000 0000                ori.b      D0, 0x0
  7415. 000045BE  0000 0000                ori.b      D0, 0x0
  7416. 000045C2  0000 0000                ori.b      D0, 0x0
  7417. 000045C6  0000 0000                ori.b      D0, 0x0
  7418. 000045CA  0000 0000                ori.b      D0, 0x0
  7419. 000045CE  0000 0000                ori.b      D0, 0x0
  7420. 000045D2  0000 0000                ori.b      D0, 0x0
  7421. 000045D6  0000                     .incomplete
  7422.